datasource db { url = env("DATABASE_FILE") provider = "sqlite" } generator client { provider = "prisma-client-js" } model Game { id String @id @default(cuid()) lobbyCodeIfActive String? @unique actions GameAction[] } model User { id String @id @default(cuid()) name String token String @unique gameActions GameAction[] } model GameAction { id String @id @default(cuid()) index Int gameId String game Game @relation(references: [id], fields: [gameId], onDelete: Cascade) playerId String? // null → the server or a deleted user player User? @relation(references: [id], fields: [playerId], onDelete: SetNull) data String @@unique([gameId, index]) }