Move review to separate model

This commit is contained in:
2025-08-13 23:53:36 +02:00
parent befc678bdb
commit 900414727f
17 changed files with 403 additions and 155 deletions
+20 -7
View File
@@ -28,7 +28,7 @@ model User {
teamsOwner HuntTeam[]
teamsMember TeamMember[]
answers QuestAnswer[] @relation("AnswerMember")
reviews QuestAnswer[] @relation("AnswerReview")
reviews Review[]
uploadedFiles File[]
}
@@ -192,6 +192,7 @@ model QuestAnswer {
location String?
lat Decimal? @db.Decimal(10, 8)
lon Decimal? @db.Decimal(10, 8)
final Boolean @default(false)
team HuntTeam @relation(fields: [teamId], references: [id], onUpdate: Cascade, onDelete: Cascade)
teamId Int
@@ -208,8 +209,17 @@ model QuestAnswer {
createdAt DateTime @default(now()) @db.Timestamptz(3)
updatedAt DateTime @updatedAt @db.Timestamptz(3)
reviewer User? @relation("AnswerReview", fields: [reviewerId], references: [id], onUpdate: Cascade, onDelete: Cascade)
reviewerId Int?
review Review?
oldFiles File[] @relation("OldAnswerFiles")
@@index([teamId])
@@index([memberId])
@@index([questId])
}
model Review {
id Int @id @default(autoincrement())
/// Final score for this answer including bonus
score Int? @db.SmallInt
@@ -222,9 +232,12 @@ model QuestAnswer {
/// If true, this answer will be featured in the end showcase
showcase Boolean @default(false)
oldFiles File[] @relation("OldAnswerFiles")
answer QuestAnswer @relation(fields: [answerId], references: [id], onUpdate: Cascade, onDelete: Cascade)
answerId Int @unique
@@index([teamId])
@@index([memberId])
@@index([questId])
reviewer User @relation(fields: [reviewerId], references: [id], onUpdate: Cascade, onDelete: Cascade)
reviewerId Int
createdAt DateTime @default(now()) @db.Timestamptz(3)
updatedAt DateTime @updatedAt @db.Timestamptz(3)
}