enum EVENT_TYPE { COURSE PILOT_STARTER DISPATCH_STARTER EVENT } model Participant { id Int @id @default(autoincrement()) userId String @map(name: "user_id") finisherMoodleCurseCompleted Boolean @default(false) enscriptionDate DateTime @default(now()) statusLog Json[] @default([]) eventId Int // relations: User User @relation(fields: [userId], references: [id], onDelete: Cascade) Event Event @relation(fields: [eventId], references: [id], onDelete: Cascade) } model Event { id Int @id @default(autoincrement()) name String descriptionShort String @default("") description String type EVENT_TYPE @default(EVENT) discordRoleId String? @default("") finisherMoodleCourseId String? @default("") finishedBadges BADGES[] @default([]) requiredBadges BADGES[] @default([]) finishedPermissions PERMISSION[] @default([]) hidden Boolean @default(true) // relations: Participants Participant[] } model File { id Int @id @default(autoincrement()) // Weitere Felder für das File-Modell }