精简 Problem 模型:前端移除 rule_type / io_mode / total_score

配合后端删除这三列:
- Problem 类型与 admin 出题页去掉 rule_type、io_mode 字段
- 出题提交 payload 不再携带这些字段

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-04 11:42:21 -06:00
parent ff5daf8afe
commit 081981d115
2 changed files with 0 additions and 16 deletions

View File

@@ -79,16 +79,10 @@ const problem = useLocalStorage<BlankProblem>(STORAGE_KEY.ADMIN_PROBLEM, {
], ],
test_case_id: "", test_case_id: "",
test_case_score: [] as Testcase[], test_case_score: [] as Testcase[],
rule_type: "ACM",
hint: "", hint: "",
source: "", source: "",
prompt: "", prompt: "",
answers: [] as { language: LANGUAGE; code: string }[], answers: [] as { language: LANGUAGE; code: string }[],
io_mode: {
io_mode: "Standard IO",
input: "input.txt",
output: "output.txt",
},
contest_id: "", contest_id: "",
allow_flowchart: false, allow_flowchart: false,
mermaid_code: "", mermaid_code: "",
@@ -240,7 +234,6 @@ async function getProblemDetail() {
problem.value.samples = data.samples problem.value.samples = data.samples
problem.value.test_case_id = data.test_case_id problem.value.test_case_id = data.test_case_id
problem.value.test_case_score = data.test_case_score problem.value.test_case_score = data.test_case_score
problem.value.rule_type = data.rule_type
problem.value.hint = data.hint problem.value.hint = data.hint
problem.value.source = data.source problem.value.source = data.source
problem.value.prompt = data.prompt problem.value.prompt = data.prompt
@@ -260,7 +253,6 @@ async function getProblemDetail() {
code: "", code: "",
})) }))
} }
problem.value.io_mode = data.io_mode
if (problem.value.contest_id) { if (problem.value.contest_id) {
problem.value.contest_id = problem.value.contest_id problem.value.contest_id = problem.value.contest_id
} }

View File

@@ -145,17 +145,10 @@ export interface Problem {
last_update_time: null last_update_time: null
time_limit: number time_limit: number
memory_limit: number memory_limit: number
io_mode: {
input: string
output: string
io_mode: string
}
rule_type: string
difficulty: "Low" | "Mid" | "High" difficulty: "Low" | "Mid" | "High"
source: string source: string
prompt: string prompt: string
answers: { language: LANGUAGE; code: string }[] answers: { language: LANGUAGE; code: string }[]
total_score: number
submission_number: number submission_number: number
accepted_number: number accepted_number: number
statistic_info: { [key: string]: number } statistic_info: { [key: string]: number }
@@ -207,7 +200,6 @@ type ExcludeKeys =
| "statistic_info" | "statistic_info"
| "accepted_number" | "accepted_number"
| "submission_number" | "submission_number"
| "total_score"
export type BlankProblem = Omit<Problem, ExcludeKeys> & export type BlankProblem = Omit<Problem, ExcludeKeys> &
AlterProblem & { id?: number } AlterProblem & { id?: number }