Adding LinkObject; adjust details

This commit is contained in:
Laurin
2021-11-09 15:17:20 +01:00
parent 5223c50881
commit 1d87860be0
+34 -17
View File
@@ -17,7 +17,32 @@ model Event {
disciplines Discipline[] disciplines Discipline[]
admins Admin[] admins Admin[]
organisations Oragnisation[] organisations Organisation[]
campaign Campaign?
}
model Campaign {
id Int @id @default(autoincrement())
pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
expiresAt DateTime
user_limit Int @default(40)
user_number Int @default(0)
event Event? @relation(fields: [eventId], references: [id])
links LinkObject[]
eventId Int
}
model LinkObject {
id Int @id @default(autoincrement())
pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
link String
campaign Campaign @relation(fields: [campaignId], references: [id])
campaignId Int
group Group @relation(fields: [groupId], references: [id])
groupId Int
} }
model Admin { model Admin {
@@ -31,22 +56,12 @@ model Admin {
eventId Int eventId Int
} }
model Campaign {
id Int @id @default(autoincrement())
pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
expiresAt DateTime
link String
group Group @relation(fields: [groupId], references: [id])
groupId Int
}
model Discipline { model Discipline {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
name String name String
minTeamSize Int @default(1) minTeamSize Int
maxTeamSize Int @default(1) maxTeamSize Int
roles Role[] roles Role[]
teams Team[] teams Team[]
@@ -73,7 +88,7 @@ model Team {
participants Participant[] @relation(name: "participants") participants Participant[] @relation(name: "participants")
discipline Discipline @relation(fields: [disciplineId], references: [id]) discipline Discipline @relation(fields: [disciplineId], references: [id])
disciplineId Int disciplineId Int
leader Participant @relation(name: "leader", fields: [leaderId], references: [id]) leader Participant? @relation(name: "leader", fields: [leaderId], references: [id])
leaderId Int leaderId Int
} }
@@ -83,6 +98,7 @@ model Participant {
firstName String firstName String
lastName String lastName String
email String email String
gender String
group Group @relation(fields: [groupId], references: [id]) group Group @relation(fields: [groupId], references: [id])
groupId Int groupId Int
@@ -93,7 +109,7 @@ model Participant {
} }
model Oragnisation { model Organisation {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
name String name String
@@ -109,9 +125,10 @@ model Group {
name String name String
user_limit Int @default(40) user_limit Int @default(40)
user_number Int @default(0) user_number Int @default(0)
level Int
oragnisation Oragnisation @relation(fields: [oragnisationId], references: [id]) oragnisation Organisation @relation(fields: [oragnisationId], references: [id])
oragnisationId Int oragnisationId Int
participants Participant[] participants Participant[]
campaign Campaign[] link LinkObject?
} }