feat: migrate advisor database schema to qyqy base
This commit is contained in:
+38
-25
@@ -12,7 +12,7 @@
|
||||
|
||||
阶段一测试结果:单元/契约测试 `259 passed`,集成测试 `21 passed`,Ruff 通过,MyPy 通过,数据库结构审计通过,Alembic 当前版本为 `20260911_adv_profile_tags`。
|
||||
|
||||
当前阻塞:远程仓库 `47.106.207.27:3000` 暂时无法连接;`lzl_develop` 尚未确认存在;当前分支缺少 `tools/audit_constraints.py`,约束审计待迁移到新底座后补齐。
|
||||
当前阻塞:远程仓库 `47.106.207.27:3000` 暂时无法连接;`lzl_develop` 尚未确认存在。当前新底座已包含 `tools/audit_constraints.py`,旧库版本不兼容问题待切换独立测试库处理。
|
||||
|
||||
### 阶段二:建立新开发分支
|
||||
|
||||
@@ -26,6 +26,19 @@
|
||||
|
||||
阶段三测试结果:专项测试 `9 passed`,全量单元/契约测试 `448 passed`,Ruff 通过,MyPy(104 个源文件)通过。适配提交:`5e8eecc`。
|
||||
|
||||
### 阶段四:数据库和迁移
|
||||
|
||||
已将旧投顾迁移按 `qyqy_develop` 的 `20260910_drop_review_separation` head
|
||||
重新接入为一条连续链,新增产品治理、合同证据、行业/资产分类、历史行情、行情源健康、
|
||||
数据质量、动态配置回测、投资目标、会话目标抽取和画像标签治理表。未修改基线迁移,
|
||||
未删除、重命名或改变基线表和字段;迁移契约测试对此有静态校验。
|
||||
|
||||
阶段四测试结果:迁移契约 `2 passed`,全量单元测试 `442 passed`,Ruff 通过,MyPy
|
||||
(104 个源文件)通过;独立 MySQL 库 `jr_agent_qyqy_migration` 在线执行
|
||||
`alembic upgrade head` 成功,结构审计显示 `72` 张业务表无缺失或多余,约束/ORM 审计通过。
|
||||
原 `jr_agent` 库仍记录旧投顾迁移版本 `20260911_adv_profile_tags`,不能直接用新底座升级,
|
||||
已保留不动,待数据库负责人按迁移方案另行切换。
|
||||
|
||||
## 一、迁移准备
|
||||
|
||||
- [ ] 确认远程仓库可访问。(当前失败:连接 `47.106.207.27:3000` 被拒绝)
|
||||
@@ -94,31 +107,31 @@ python -m mypy app
|
||||
|
||||
## 四、数据库和迁移
|
||||
|
||||
- [ ] 对比 `qyqy_develop` 数据库基线和 `docs/00-新数据库基线设计.md`。
|
||||
- [ ] 确认没有删除或重命名基线表。
|
||||
- [ ] 确认没有删除、重命名或复用基线字段。
|
||||
- [ ] 确认没有改变基线字段类型和可空性。
|
||||
- [ ] 确认迁移链只有一个 head。
|
||||
- [ ] 迁移产品参考数据表。
|
||||
- [ ] 迁移产品治理和适当性表。
|
||||
- [ ] 迁移产品合同证据表。
|
||||
- [ ] 迁移产品行业和资产类别表。
|
||||
- [ ] 迁移历史行情表。
|
||||
- [ ] 迁移产品指标快照表。
|
||||
- [ ] 迁移行情源监控和失败记录表。
|
||||
- [ ] 迁移行情质量表。
|
||||
- [ ] 迁移资产配置回测表。
|
||||
- [ ] 迁移投资组合图谱投影检查点表。
|
||||
- [ ] 迁移投资目标表。
|
||||
- [ ] 迁移会话目标抽取表。
|
||||
- [ ] 迁移画像标签表 `advisor_profile_tag`。
|
||||
- [ ] 迁移画像漂移复核表 `advisor_profile_drift_review`。
|
||||
- [ ] 为历史当前画像回填标签证据。
|
||||
- [ ] 在空库执行迁移。
|
||||
- [x] 对比 `qyqy_develop` 数据库基线和 `docs/00-新数据库基线设计.md`。(迁移契约测试 + 在线结构审计)
|
||||
- [x] 确认没有删除或重命名基线表。(14 个投顾迁移仅 `CREATE TABLE`)
|
||||
- [x] 确认没有删除、重命名或复用基线字段。(迁移契约测试通过)
|
||||
- [x] 确认没有改变基线字段类型和可空性。(未修改基线迁移)
|
||||
- [x] 确认迁移链只有一个 head。(`20260911_adv_profile_tags`)
|
||||
- [x] 迁移产品参考数据表。
|
||||
- [x] 迁移产品治理和适当性表。
|
||||
- [x] 迁移产品合同证据表。
|
||||
- [x] 迁移产品行业和资产类别表。
|
||||
- [x] 迁移历史行情表。
|
||||
- [x] 迁移产品指标快照表。
|
||||
- [x] 迁移行情源监控和失败记录表。
|
||||
- [x] 迁移行情质量表。
|
||||
- [x] 迁移资产配置回测表。
|
||||
- [x] 迁移投资组合图谱投影检查点表。
|
||||
- [x] 迁移投资目标表。
|
||||
- [x] 迁移会话目标抽取表。
|
||||
- [x] 迁移画像标签表 `advisor_profile_tag`。
|
||||
- [x] 迁移画像漂移复核表 `advisor_profile_drift_review`。
|
||||
- [x] 为历史当前画像回填标签证据。(迁移包含回填逻辑;独立空库无历史画像)
|
||||
- [x] 在空库执行迁移。(`jr_agent_qyqy_migration`)
|
||||
- [ ] 在已有测试库执行迁移。
|
||||
- [ ] 执行数据库结构审计。
|
||||
- [ ] 执行数据库约束审计。
|
||||
- [ ] 完成数据库迁移提交 `advisor/database-migrations`。
|
||||
- [x] 执行数据库结构审计。(72 张业务表,无缺失或多余)
|
||||
- [x] 执行数据库约束审计。(唯一键与 ORM 映射通过)
|
||||
- [ ] 完成数据库迁移提交 `advisor/database-migrations`。(待提交)
|
||||
|
||||
验收命令:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user