Spaces:
Paused
Paused
| import { pgTable, text, timestamp, boolean } from "drizzle-orm/pg-core"; | |
| export const authUsers = pgTable("user", { | |
| id: text("id").primaryKey(), | |
| name: text("name").notNull(), | |
| email: text("email").notNull(), | |
| emailVerified: boolean("email_verified").notNull().default(false), | |
| image: text("image"), | |
| createdAt: timestamp("created_at", { withTimezone: true }).notNull(), | |
| updatedAt: timestamp("updated_at", { withTimezone: true }).notNull(), | |
| }); | |
| export const authSessions = pgTable("session", { | |
| id: text("id").primaryKey(), | |
| expiresAt: timestamp("expires_at", { withTimezone: true }).notNull(), | |
| token: text("token").notNull(), | |
| createdAt: timestamp("created_at", { withTimezone: true }).notNull(), | |
| updatedAt: timestamp("updated_at", { withTimezone: true }).notNull(), | |
| ipAddress: text("ip_address"), | |
| userAgent: text("user_agent"), | |
| userId: text("user_id").notNull().references(() => authUsers.id, { onDelete: "cascade" }), | |
| }); | |
| export const authAccounts = pgTable("account", { | |
| id: text("id").primaryKey(), | |
| accountId: text("account_id").notNull(), | |
| providerId: text("provider_id").notNull(), | |
| userId: text("user_id").notNull().references(() => authUsers.id, { onDelete: "cascade" }), | |
| accessToken: text("access_token"), | |
| refreshToken: text("refresh_token"), | |
| idToken: text("id_token"), | |
| accessTokenExpiresAt: timestamp("access_token_expires_at", { withTimezone: true }), | |
| refreshTokenExpiresAt: timestamp("refresh_token_expires_at", { withTimezone: true }), | |
| scope: text("scope"), | |
| password: text("password"), | |
| createdAt: timestamp("created_at", { withTimezone: true }).notNull(), | |
| updatedAt: timestamp("updated_at", { withTimezone: true }).notNull(), | |
| }); | |
| export const authVerifications = pgTable("verification", { | |
| id: text("id").primaryKey(), | |
| identifier: text("identifier").notNull(), | |
| value: text("value").notNull(), | |
| expiresAt: timestamp("expires_at", { withTimezone: true }).notNull(), | |
| createdAt: timestamp("created_at", { withTimezone: true }), | |
| updatedAt: timestamp("updated_at", { withTimezone: true }), | |
| }); | |