chore(站内信): 消息页、后台空壳页、两个接口和 message 表一起下线
Deploy / deploy (push) Canceled after 0s

历史上一共 6 条站内信(最后一条 2025-06),发信接口两代前端都没接过,后台页面只有一句
「未完待续」,OJ2 顶栏也没有入口。

0033 是 DROP TABLE,部署要显式放行:OJ2_ALLOW_DESTRUCTIVE=1 docker/deploy.sh,
或 CI 手工触发时勾 allow_destructive。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-13 00:51:12 +08:00
1 parent 734f4aed05
commit 4240a451e4
13 files changed
+3838 -308

No files matched your search

-16
View File
@@ -7,8 +7,6 @@ import type {
RankProfile,
SessionUser,
UserProfile,
EmbeddedSubmission as ContractEmbeddedSubmission,
Message as ContractMessage,
ProblemDifficulty,
JudgeStatus,
AstRules,
@@ -245,12 +243,6 @@ export type Submission = Omit<SubmissionDetail, "result"> & {
result: SUBMISSION_RESULT
}
/**
* 站内信里嵌的提交:problem 是展示题号而非数字 id,且不含 info / ip / contestId。
* 契约里已经窄化好了(`embeddedSubmissionSchema`),这里不再重复 Omit + 增补。
*/
export type EmbeddedSubmission = ContractEmbeddedSubmission
export type SubmissionListItem = ContractSubmissionListItem
export interface SubmissionListPayload {
@@ -358,14 +350,6 @@ export type {
/** 后台编辑表单:请求体 + id(新建时填 0,提交前由 api 层剥掉) */
export type AnnouncementEdit = CreateAnnouncementRequest & { id: number }
/**
* 站内信。**直接取契约** —— 原来这里把 `submission` 换成前端窄化过的
* `EmbeddedSubmission`,但那个窄化已经搬进 `embeddedSubmissionSchema`
* (statisticInfo / language 在契约里不再是 unknown),两者双向可赋值、
* 完全等价,这层 Omit 已经没有内容。
*/
export type Message = ContractMessage
/**
* 题目表情。三个类型都直接取自契约 —— 语义 key 必须与后端 reaction/models.py
* 的 ReactionType 一致(见根 CLAUDE.md),手抄一份迟早对不上。