twenty-one/schema.prisma
2023-04-18 22:58:02 +02:00

37 lines
649 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 Player {
id String @id @default(cuid())
name String
gameActions GameAction[]
}
model GameAction {
id String @id @default(cuid())
index Int
gameId String
game Game @relation(references: [id], fields: [gameId])
playerId String? // null → the server
player Player? @relation(references: [id], fields: [playerId])
data String
@@unique([gameId, index])
}