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;