Move review to separate model
This commit is contained in:
+20
-7
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user