Format schema, Adjust enum naming

This commit is contained in:
Laurin
2021-11-09 15:44:15 +01:00
parent a0d033672a
commit 8299060d00
+43 -45
View File
@@ -18,47 +18,45 @@ model Event {
disciplines Discipline[] disciplines Discipline[]
admins Admin[] admins Admin[]
organisations Organisation[] organisations Organisation[]
campaign Campaign? campaign Campaign?
} }
model Campaign { model Campaign {
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
expiresAt DateTime expiresAt DateTime
user_limit Int @default(40)
user_number Int @default(0) event Event @relation(fields: [eventId], references: [id])
event Event @relation(fields: [eventId], references: [id])
links LinkObject[] links LinkObject[]
eventId Int eventId Int @unique
} }
model LinkObject { model LinkObject {
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
link String link String
campaign Campaign @relation(fields: [campaignId], references: [id]) campaign Campaign @relation(fields: [campaignId], references: [id])
campaignId Int campaignId Int
group Group @relation(fields: [groupId], references: [id]) group Group @relation(fields: [groupId], references: [id])
groupId Int groupId Int @unique
} }
model Admin { model Admin {
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
password String // TODO: Probably specify hash size (VarChar or some other type) password String // TODO: Probably specify hash size (VarChar or some other type)
permission_level permission_level @default(STANDARD) permission_level LevelAdmin @default(STANDARD)
event Event @relation(fields: [eventId], references: [id]) event Event @relation(fields: [eventId], references: [id])
eventId Int eventId 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 minTeamSize Int
maxTeamSize Int maxTeamSize Int
@@ -70,14 +68,14 @@ model Discipline {
} }
model Role { model Role {
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
schema Json schema Json
participant Participant[] participant Participant[]
discipline Discipline @relation(fields: [disciplineId], references: [id]) discipline Discipline @relation(fields: [disciplineId], references: [id])
disciplineId Int disciplineId Int
} }
model Team { model Team {
@@ -88,8 +86,8 @@ 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 @unique
} }
model Participant { model Participant {
@@ -100,13 +98,13 @@ model Participant {
email String email String
gender Gender gender Gender
group Group @relation(fields: [groupId], references: [id]) group Group @relation(fields: [groupId], references: [id])
groupId Int groupId Int
team Team @relation(name: "participants", fields: [teamId], references: [id]) team Team @relation(name: "participants", fields: [teamId], references: [id])
teamId Int teamId Int
leaderOf Team? @relation(name: "leader") leaderOf Team? @relation(name: "leader")
roles Role[] roles Role[]
} }
model Organisation { model Organisation {
@@ -120,20 +118,20 @@ model Organisation {
} }
model Group { model Group {
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
user_limit Int @default(40) user_limit Int @default(40)
user_number Int @default(0) user_number Int @default(0)
level Int level Int
oragnisation Organisation @relation(fields: [oragnisationId], references: [id]) oragnisation Organisation @relation(fields: [oragnisationId], references: [id])
oragnisationId Int oragnisationId Int
participants Participant[] participants Participant[]
link LinkObject? link LinkObject?
} }
enum permission_level { enum LevelAdmin {
STANDARD STANDARD
ELEVATED ELEVATED
} }