From 4393355c3a7625cc0ae8cd6d75710613d5e636f7 Mon Sep 17 00:00:00 2001 From: Windows Date: Fri, 11 Sep 2026 20:30:25 +0800 Subject: [PATCH] docs: record legacy database migration rejection --- docs/21-投顾Agent迁移TODO.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/21-投顾Agent迁移TODO.md b/docs/21-投顾Agent迁移TODO.md index dafb654..54e600c 100644 --- a/docs/21-投顾Agent迁移TODO.md +++ b/docs/21-投顾Agent迁移TODO.md @@ -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 个候选;历史行情无成交额,流动性门槛按失败关闭)