diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 9be7150..cabd3e2 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -10,10 +10,11 @@ generator client { } model Event { - id Int @id @default(autoincrement()) // Primary key - pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid // Public key - date DateTime - name String + id Int @id @default(autoincrement()) // Primary key + pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid // Public key + date DateTime + name String + description String disciplines Discipline[] admins Admin[] @@ -24,11 +25,12 @@ model Event { model Campaign { id Int @id @default(autoincrement()) pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid + start DateTime expiresAt DateTime - event Event @relation(fields: [eventId], references: [id]) links Link[] - eventId Int @unique + event Event @relation(fields: [eventId], references: [id]) + eventId Int @unique } model Link { @@ -38,7 +40,7 @@ model Link { campaign Campaign @relation(fields: [campaignId], references: [id]) campaignId Int - group Group @relation(fields: [groupId], references: [id]) + group Group? @relation(fields: [groupId], references: [id]) groupId Int @unique } @@ -48,6 +50,8 @@ model Admin { name String password String // TODO: Probably specify hash size (VarChar or some other type) permission_level AdminLevel @default(STANDARD) + revision String + groups Group[] event Event @relation(fields: [eventId], references: [id]) eventId Int @@ -117,16 +121,17 @@ model Organisation { } model Group { - id Int @id @default(autoincrement()) - pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid - name String - user_limit Int @default(40) - level Int + id Int @id @default(autoincrement()) + pid String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid + name String + user_limit Int @default(40) + level Int oragnisation Organisation @relation(fields: [oragnisationId], references: [id]) oragnisationId Int participants Participant[] link Link? + admins Admin[] } enum AdminLevel { @@ -137,5 +142,5 @@ enum AdminLevel { enum Gender { MALE FEMALE - OTHERS + OTHER } \ No newline at end of file