add drizzle orm

This commit is contained in:
2024-05-02 13:42:30 +02:00
parent 73200479bd
commit ba0f116bc2
4 changed files with 34 additions and 1 deletions

5
database/index.ts Normal file
View File

@@ -0,0 +1,5 @@
import { drizzle } from "drizzle-orm/libsql";
import Database from "libsql";
const sqlite = new Database(":memory:");
export const db = drizzle(sqlite);

25
database/schema.ts Normal file
View File

@@ -0,0 +1,25 @@
import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
export const guilds = sqliteTable("guilds", {
id: integer("id").primaryKey(),
name: text("name"),
});
export type Guild = typeof guilds.$inferSelect;
export type InsertGuild = typeof guilds.$inferInsert;
export const users = sqliteTable("users", {
id: integer("id").primaryKey(),
name: text("name"),
opt_out: integer("opt_out"),
});
export type User = typeof users.$inferSelect;
export type InsertUser = typeof users.$inferInsert;
export const messages = sqliteTable("messages", {
id: integer("id").primaryKey(),
content: text("content"),
user_id: integer("user_id").references(() => users.id),
guild_id: integer("guild_id").references(() => guilds.id),
});
export type Message = typeof messages.$inferSelect;
export type InsertMessage = typeof messages.$inferInsert;