docs: record legacy database migration rejection

This commit is contained in:
Windows
2026-09-11 20:30:25 +08:00
parent 5a69cc266c
commit 4393355c3a
+9 -3
View File
@@ -14,6 +14,12 @@
当前阻塞:远程仓库 `47.106.207.27:3000` 暂时无法连接;`lzl_develop` 尚未确认存在。当前新底座已包含 `tools/audit_constraints.py`,旧库版本不兼容问题待切换独立测试库处理。
已有测试库只读复核(2026-09-11):`migration_state_check.py` 和 `alembic current` 均显示
`20260911_adv_profile_tags (head)`,但结构审计发现 8 张历史场外表,约束审计发现
`fin_holding`、`fin_market_price`、`fin_nav_history`、`sys_customer_assignment` 共 12 项唯一键
漂移。因此拒绝在原 `jr_agent` 库执行 `upgrade` 或任何修复性 DDL;该库不能计入“已有测试库
迁移成功”,仍以独立迁移库 `jr_agent_qyqy_migration` 作为新底座验收库。
### 阶段二:建立新开发分支
已基于本地缓存的 `origin/qyqy_develop@6516ccb` 创建 `lzl_develop`。新底座单元/契约测试 `447 passed`,Ruff 通过,MyPy(103 个源文件)通过。
@@ -170,7 +176,7 @@ Redis 不可用时实测按设计降级放行;生产装配模式因本机 Milv
本次继续完成灰度闸门和回滚手册:新增 `AdvisorRolloutService`,由环境变量控制投顾灰度,
开启后管理员放行、客户按白名单放行,未命中返回 `403 AGENT_PERMISSION_DENIED` 并写入
`advisor.rollout_denied` 审计;已接入投顾业务路由和 `advisor` Agent 运行入口。新增操作手册
`docs/22-投顾Agent灰度与回滚操作手册.md`。专项测试 `4 passed`,全量单元测试 `505 passed,
`docs/22-投顾Agent灰度与回滚操作手册.md`。专项测试 `6 passed`,全量单元测试 `505 passed,
3 warnings`,Ruff 和 MyPy(146 个源文件)通过。实现提交:`f5dd5b8`。生产/联调环境的
实际灰度与回滚演练仍待执行。
@@ -263,7 +269,7 @@ python -m mypy app
- [x] 迁移画像漂移复核表 `advisor_profile_drift_review`。
- [x] 为历史当前画像回填标签证据。(迁移包含回填逻辑;独立空库无历史画像)
- [x] 在空库执行迁移。(`jr_agent_qyqy_migration`)
- [ ] 在已有测试库执行迁移。
- [ ] 在已有测试库执行迁移。(2026-09-11 只读审计拒绝:80 张表、8 张历史场外表、12 项唯一键漂移;不得直接升级)
- [x] 执行数据库结构审计。(72 张业务表,无缺失或多余)
- [x] 执行数据库约束审计。(唯一键与 ORM 映射通过)
- [x] 完成数据库迁移提交 `advisor/database-migrations`。(`9ed536e`)
@@ -490,7 +496,7 @@ python tools/audit_constraints.py
- [x] 执行数据库结构审计。(独立迁移库 `72` 张业务表通过)
- [x] 执行数据库约束审计。(独立迁移库通过)
- [x] 验证空库迁移。(独立迁移库按基线迁移链执行 `alembic upgrade head` 成功)
- [ ] 验证已有测试库迁移。
- [ ] 验证已有测试库迁移。(2026-09-11 只读审计拒绝,原因见阶段一记录)
- [x] 验证首次登录问卷流程。(真实 HTTP 验收:查询 `200`、首次提交 `201`、业务接口拦截解除)
- [x] 验证投资目标创建和确认流程。(真实 HTTP:创建 `201`、确认 `200`;目标书审核/发布均 `200`)
- [ ] 验证产品推荐流程。(真实 HTTP 可生成待审核方案,但 0 个候选;历史行情无成交额,流动性门槛按失败关闭)