diff --git a/drizzle/0003_add_verifications_table.sql b/drizzle/0003_add_verifications_table.sql new file mode 100644 index 0000000..92b51b7 --- /dev/null +++ b/drizzle/0003_add_verifications_table.sql @@ -0,0 +1,8 @@ +CREATE TABLE IF NOT EXISTS "verifications" ( + "id" text PRIMARY KEY NOT NULL, + "identifier" text NOT NULL, + "value" text NOT NULL, + "expires_at" timestamp NOT NULL, + "created_at" timestamp with time zone DEFAULT now(), + "updated_at" timestamp with time zone DEFAULT now() +); diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index 698f71f..7555e65 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -22,6 +22,13 @@ "when": 1777066400000, "tag": "0002_add_accounts_table", "breakpoints": true + }, + { + "idx": 3, + "version": "7", + "when": 1777066500000, + "tag": "0003_add_verifications_table", + "breakpoints": true } ] } \ No newline at end of file diff --git a/src/lib/auth.ts b/src/lib/auth.ts index c1ac1c4..571e3c5 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -1,16 +1,10 @@ import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; import { db } from "./db"; -import { users, sessions, accounts } from "./db/schema"; export const auth = betterAuth({ database: drizzleAdapter(db, { provider: "pg", - schema: { - user: users, - session: sessions, - account: accounts, - }, }), emailAndPassword: { enabled: true }, session: { expiresIn: 60 * 60 * 24 * 7 }, diff --git a/src/lib/db/schema.ts b/src/lib/db/schema.ts index ba914c5..4f2d723 100644 --- a/src/lib/db/schema.ts +++ b/src/lib/db/schema.ts @@ -38,6 +38,15 @@ export const accounts = pgTable("accounts", { updatedAt: timestamp("updated_at", { withTimezone: true }).defaultNow().notNull(), }); +export const verifications = pgTable("verifications", { + id: text("id").primaryKey().$defaultFn(() => createId()), + identifier: text("identifier").notNull(), + value: text("value").notNull(), + expiresAt: timestamp("expires_at").notNull(), + createdAt: timestamp("created_at", { withTimezone: true }).defaultNow(), + updatedAt: timestamp("updated_at", { withTimezone: true }).defaultNow(), +}); + export const comparisonStatusEnum = pgEnum("comparison_status", [ "researching", "completed",