diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 7487192..0be5b1e 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -47,17 +47,29 @@ model Campaign { } model Discipline { - id Int @id @default(autoincrement()) - pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid + id Int @id @default(autoincrement()) + pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid name String - minTeamSize Int @default(1) - maxTeamSize Int @default(1) + minTeamSize Int @default(1) + maxTeamSize Int @default(1) + roles Roles[] teams Team[] event Event @relation(fields: [eventId], references: [id]) eventId Int } +model Roles { + id Int @id @default(autoincrement()) + pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid + name String + + roles Participant @relation(fields: [participantId], references: [id]) + discipline Discipline? @relation(fields: [disciplineId], references: [id]) + disciplineId Int? + participantId Int +} + model Team { id Int @id @default(autoincrement()) pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid @@ -75,8 +87,9 @@ model Participant { lastName String email String - team Team @relation(fields: [teamId], references: [id]) + team Team @relation(fields: [teamId], references: [id]) teamId Int + Roles Roles[] } model Oragnisation {