From ea6b2d73d044e9fa888db5e7da512ba53e31baa0 Mon Sep 17 00:00:00 2001 From: Stefan <32109571+Stefan-5422@users.noreply.github.com> Date: Tue, 19 Oct 2021 08:27:36 +0200 Subject: [PATCH] Chaned Prisma shema due to Issue: #8 - Added Role model - Added Roles to disciplinese and Participants --- prisma/schema.prisma | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) 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 {