Start admin pages

This commit is contained in:
2025-08-09 14:58:38 +02:00
parent eac877752f
commit 4189c95d38
20 changed files with 935 additions and 22 deletions
+16 -8
View File
@@ -30,7 +30,7 @@ model User {
answers QuestAnswer[] @relation("AnswerMember")
reviews QuestAnswer[] @relation("AnswerReview")
uploaded_files File[]
uploadedFiles File[]
}
enum UserRole {
@@ -41,8 +41,8 @@ enum UserRole {
model File {
id Int @id @default(autoincrement())
uuid String @unique
url String @unique
uuid String
url String
creator User @relation(fields: [creatorId], references: [id], onUpdate: Cascade, onDelete: Cascade)
creatorId Int
@@ -90,7 +90,7 @@ model Hunt {
quests HuntQuest[]
old_files File[] @relation("OldHuntFiles")
oldFiles File[] @relation("OldHuntFiles")
@@index([creatorId])
}
@@ -181,7 +181,7 @@ model HuntQuest {
answers QuestAnswer[]
old_files File[] @relation("OldQuestFiles")
oldFiles File[] @relation("OldQuestFiles")
@@index([huntId])
}
@@ -211,10 +211,18 @@ model QuestAnswer {
reviewer User? @relation("AnswerReview", fields: [reviewerId], references: [id], onUpdate: Cascade, onDelete: Cascade)
reviewerId Int?
score Int? @db.SmallInt
review String?
/// Final score for this answer including bonus
score Int? @db.SmallInt
/// Will be shown public once "revealAnswers" is true, otherwise its only visible for the team members
review String?
/// Will only be shown to hunt members
internalNote String?
/// Can be used for sorting answers based on a custom metric (e.g. distance, time)
rankingValue Int?
/// If true, this answer will be featured in the end showcase
showcase Boolean @default(false)
old_files File[] @relation("OldAnswerFiles")
oldFiles File[] @relation("OldAnswerFiles")
@@index([teamId])
@@index([memberId])