twenty-one/schema.prisma
2023-04-22 20:48:06 +02:00

38 lines
728 B
Text

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])
}