generator client { provider = "prisma-client-js" output = "./generated" } datasource db { provider = "postgresql" url = env("POSTGRES_URI") } model User { id String @id @default(uuid()) email String @unique password String name String @unique displayName String @map("display_name") avatar String? bio String? token Token[] isVerified Boolean @default(false) @map("is_verified") isEmailVerified Boolean @default(false) @map("is_email_verified") isTotpEnabled Boolean @default(false) @map("is_totp_enabled") totpSecret String? @map("totp_secret") createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") @@map("users") } model Token { id String @id @default(uuid()) token String @unique type TokenType expiresIn DateTime @map("expires_in") user User? @relation(fields: [userId], references: [id], onDelete: Cascade) userId String? @map("user_id") createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") @@map("tokens") } enum TokenType { EMAIL_VERIFY PASSWORD_RESET @@map("token_types") }