generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") } model User { id String @id @default(uuid()) twitchUserId String @unique createdAt DateTime @default(now()) survivors Survivor[] } model Survivor { id String @id @default(uuid()) userId String user User @relation(fields: [userId], references: [id]) health Int @default(100) stealth Int @default(10) teamwork Int @default(10) luck Int @default(10) state String @default("Active") sacrificedAt DateTime? missions Mission[] } model Mission { id String @id @default(uuid()) survivorId String survivor Survivor @relation(fields: [survivorId], references: [id]) status String difficulty String createdAt DateTime @default(now()) completedAt DateTime? logs MissionLog[] } model MissionLog { id String @id @default(uuid()) missionId String mission Mission @relation(fields: [missionId], references: [id]) tickIndex Int encounterKey String renderedText String rngDetails Json? archivedAt DateTime? @@index([missionId, archivedAt]) }