反馈数据相关-数据库字段更改和接口更改
数据库字段更改
在 RecommendFeedback 中添加 feedbackType 和 submissionId 字段
model RecommendFeedback {
id String @id @default(cuid())
difficulty DifficultyLevel
content String?
createdAt DateTime @default(now())
updatedAt DateTime @default(now()) @updatedAt
public Boolean @default(true)
visible Boolean @default(true)
codingExerciseId String @map("codingExercise")
codingExercise CodingExercise @relation(fields: [codingExerciseId], references: [id])
ownerId String @map("owner")
owner User @relation(fields: [ownerId], references: [id])
feedbackType FeedbackTypeEnum? @default(RECOMMEND)
submissionId String? @default(null)
}
enum FeedbackTypeEnum {
RECOMMEND
DAILY
}
在 ExercisePack 中添加 feedbackPermission 字段:
model ExercisePack {
id String @id @default(cuid())
name String
shortDesc String?
description String?
time DateTime @default(now())
start DateTime?
due DateTime?
durationLimit Int?
code String?
exercises PackToExercise[]
sessions ExercisePackSession[]
codingExercises CodingExercise[] @relation(references: [id])
exclusive Boolean @default(false)
feedback Boolean? @default(true)
public Boolean @default(true)
visible Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @default(now()) @updatedAt
ownerId String @map("owner")
owner User @relation(fields: [ownerId], references: [id])
mode ExercisePackMode?
feedbackPermission Boolean @default(true)
接口字段更改
给feedback增加字段
type RecommendFeedback {
id: String
difficulty: DifficultyLevel
content: String
createdAt: DateTime
updatedAt: DateTime
user: User
exercise: CodingExercise
feedbackType: FeedbackType
submissionId: String
}
增加枚举类型
enum FeedbackType {
RECOMMEND
DAILY
}
给题包增加字段
type ExercisePack{
...
feedbackPermission: Boolean
}