datasource db { provider = "sqlite" // url = env("DATABASE_URL") } generator client { provider = "prisma-client" output = "./generated/client" } model User { id String @id @default(cuid()) username String @unique password String displayName String createdAt DateTime @default(now()) updatedAt DateTime @updatedAt Session Session[] UserPreferences UserPreferences? channels Channel[] } model Session { id String @id userId String expiresAt DateTime user User @relation(references: [id], fields: [userId], onDelete: Cascade) @@index([userId]) } model UserPreferences { userId String @id toggleInputHotkey String? @default("") toggleOutputHotkey String? @default("") user User @relation(fields: [userId], references: [id], onDelete: Cascade) } model Channel { id String @id @default(cuid()) name String maxClients Int? persistent Boolean @default(false) owner_id String? owner User? @relation(fields: [owner_id], references: [id], onDelete: Cascade) }