feat: restore system messages admin page

This commit is contained in:
chengkml
2026-06-14 00:38:33 +08:00
parent 98a65821e7
commit 2098e6797d
13 changed files with 472 additions and 17 deletions
+21
View File
@@ -0,0 +1,21 @@
# Work Log - 提交系统消息入口恢复与工作区变更(2026-06-14)
- 背景:
- 当前工作区存在系统消息能力恢复相关改动,以及生产数据库卷恢复 compose 覆盖文件。
- 用户要求提交并推送当前工作区改动。
- 本次处理:
- 恢复 `admin.system_message` 菜单与权限口径,不再把该菜单列入 removed/disabled 集合。
- 新增后台 `/admin/system-messages` 页面,用于查看、筛选、发送和标记系统消息。
- 修正系统消息计数查询,使用 SQLAlchemy `func.count()` 统计总数和未读数。
- 补齐前端系统消息类型、菜单图标映射和旧路由别名。
- 新增 `deploy/pro-deploy/compose.restore-db-volume.yml`,用于生产恢复时挂载既有外部数据库卷。
- 更新 `MEMORY.md`,把 `admin.system_message` 从历史下线口径中拆出并记录当前有效入口。
- 验证:
- `git diff --check` 通过。
- 提交前将执行 Python 编译与前端系统消息页面 ESLint。
- 风险与关注点:
- `deploy/pro-deploy/compose.restore-db-volume.yml` 指向外部卷 `fquiz_fquiz_db_data`,仅应在生产恢复场景按需叠加使用。
- 系统消息恢复涉及菜单权限与前端入口;若存量数据库未 seed 新菜单,需要执行既有 seed/迁移链路或手动补齐菜单记录。