generator client { provider = "prisma-client-js" output = "../generated/prisma" } datasource db { provider = "postgresql" url = env("DATABASE_URL") directUrl = env("DIRECT_URL") } model account { id String @id accountId String providerId String userId String accessToken String? refreshToken String? idToken String? accessTokenExpiresAt DateTime? @db.Timestamp(6) refreshTokenExpiresAt DateTime? @db.Timestamp(6) scope String? password String? createdAt DateTime @db.Timestamp(6) updatedAt DateTime @db.Timestamp(6) user user @relation(fields: [userId], references: [id], onDelete: NoAction, onUpdate: NoAction) } model passkey { id String @id name String? publicKey String userId String credentialID String counter Int deviceType String backedUp Boolean transports String? createdAt DateTime? @db.Timestamp(6) user user @relation(fields: [userId], references: [id], onDelete: NoAction, onUpdate: NoAction) } model session { id String @id expiresAt DateTime @db.Timestamp(6) token String @unique createdAt DateTime @db.Timestamp(6) updatedAt DateTime @db.Timestamp(6) ipAddress String? userAgent String? userId String impersonatedBy String? user user @relation(fields: [userId], references: [id], onDelete: NoAction, onUpdate: NoAction) } model user { id String @id name String email String @unique emailVerified Boolean image String? createdAt DateTime @db.Timestamp(6) updatedAt DateTime @db.Timestamp(6) username String? @unique displayUsername String? role String? banned Boolean? banReason String? banExpires DateTime? @db.Timestamp(6) account account[] passkey passkey[] session session[] } model verification { id String @id identifier String value String expiresAt DateTime @db.Timestamp(6) createdAt DateTime? @db.Timestamp(6) updatedAt DateTime? @db.Timestamp(6) }