From f2457e77321aeb45fb5874393314f9f9e3dd1d02 Mon Sep 17 00:00:00 2001 From: Milo Schwartz Date: Sat, 30 Nov 2024 23:51:22 -0500 Subject: [PATCH] otp schema --- server/db/schema.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/server/db/schema.ts b/server/db/schema.ts index 2c462bb5..26ea4b0c 100644 --- a/server/db/schema.ts +++ b/server/db/schema.ts @@ -287,16 +287,28 @@ export const resourceSessions = sqliteTable("resourceSessions", { () => resourcePassword.passwordId, { onDelete: "cascade", - } + }, ), pincodeId: integer("pincodeId").references( () => resourcePincode.pincodeId, { onDelete: "cascade", - } + }, ), }); +export const resourceOtp = sqliteTable("resourceOtp", { + otpId: integer("otpId").primaryKey({ + autoIncrement: true, + }), + resourceId: integer("resourceId") + .notNull() + .references(() => resources.resourceId, { onDelete: "cascade" }), + email: text("email").notNull(), + otpHash: text("otpHash").notNull(), + expiresAt: integer("expiresAt").notNull(), +}); + export type Org = InferSelectModel; export type User = InferSelectModel; export type Site = InferSelectModel; @@ -325,3 +337,4 @@ export type UserOrg = InferSelectModel; export type ResourceSession = InferSelectModel; export type ResourcePincode = InferSelectModel; export type ResourcePassword = InferSelectModel; +export type ResourceOtp = InferSelectModel;