docs(M01-B): 记录迁移执行与兼容查询进度

This commit is contained in:
Codex
2026-06-18 09:32:45 +08:00
parent e069c50331
commit 2715405c7d
5 changed files with 25 additions and 11 deletions
@@ -78,3 +78,17 @@ release manifest dry-run 已能记录 `databaseMigration=PROJECT_PRESENT_MIGRATI
- push 时间:2026-06-16
- HEAD 与 origin/main 是否一致:本轮最终推送后复核
- 失败原因与重试命令:无
## 12. 2026-06-18 续开发:迁移执行器与旧库只读兼容层
- 新增迁移 SQL 拆分器、SHA-256 计划摘要和 `plan/up/verify/down` CLI;计划模式不连接数据库。
- `verify` 不再以“查询未报错”作为成功条件,会检查核心表、租户/审计列和迁移版本的最少结果行数。
- 新增旧表只读兼容 Repository,首批覆盖 `member_store_info``member_room_info``member_order_info``member_device_info`
- 旧表查询强制租户过滤、参数化父级过滤、1–500 条分页上限和 SQL 标识符白名单,不提供写操作。
- `npm test`:通过,新增迁移解析/执行与旧库 Repository 契约测试。
- `npm run db:migrate:plan`:通过,识别 11 条 up 语句,摘要为 `7e1e0b690aab5a99bbe32f80879621f512b04909c57c0ab26cddda4961ddd5de`
- `scripts/dev/windows/check-backend.ps1`:通过,包含编译、全部契约测试、迁移 dry-run 和真实 HTTP 健康检查。
- `scripts/dev/windows/check-secrets.ps1`:通过。
- 工程提交:`e069c50 feat(M01-B): 增加迁移执行器与旧库只读兼容层`
- 未执行真实 MySQL up/verify/down:当前工作区未配置可丢弃测试库凭据,M01-B 保持 `PARTIAL`
- 下一步:在一次性 MySQL 8 环境往返执行迁移,并实现旧 DECIMAL 金额到整数分的严格转换。