docs(M01-B): 记录MySQL迁移实测结果
This commit is contained in:
@@ -106,3 +106,21 @@ release manifest dry-run 已能记录 `databaseMigration=PROJECT_PRESENT_MIGRATI
|
||||
- 工程提交:`b8b384e feat(M01-B): 严格转换旧库订单金额`。
|
||||
- 未执行真实 MySQL up/verify/down:当前工作区仍未配置可丢弃 MySQL 8 测试库,M01-B 保持 `PARTIAL`。
|
||||
- 下一步:在一次性 MySQL 8 中执行 up、verify、down、再次 up,并保存可复现结果。
|
||||
|
||||
## 14. 2026-06-18 续开发:MySQL 8 空库迁移往返
|
||||
|
||||
- 新增 `test:mysql:migration`,复用正式迁移执行器完成 `up → verify → down → up → verify`。
|
||||
- 集成测试强制数据库名匹配 `qipai_m01b_test_*`,拒绝对普通或生产数据库运行。
|
||||
- 新增 WSL 原生测试入口,随机创建临时数据库和仅限该库的临时账号,密码只存在于进程环境。
|
||||
- 正常结束和模拟异常退出均执行清理;最终临时数据库和账号残留计数均为 `0`。
|
||||
- WSL 环境:Ubuntu `26.04`、Node.js `26.3.0`、npm `11.16.0`、MySQL `8.4.9`。该环境仅作开发验证,不代替 Ubuntu 24.04 生产验收。
|
||||
- `npm --prefix backend ci`:通过,生产依赖审计 0 漏洞。
|
||||
- `npm --prefix backend test`:通过。
|
||||
- 真实迁移:首次 up/verify、down、再次 up/verify 全部通过;up `11` 条、verify `3` 条、down `10` 条。
|
||||
- Windows 后端、状态文档、README/配置一致性、秘密、行尾、发布清单门禁通过。
|
||||
- 仓库完整性门禁未通过:工作区已有未跟踪 `miniapp/` 模板;按本轮明确边界未修改、暂存或提交这些文件,已登记 `ISSUE-007`。
|
||||
- 校验和:up `7e1e0b690aab5a99bbe32f80879621f512b04909c57c0ab26cddda4961ddd5de`,verify `72a91941f662c878e1c92434e9f8ae157be034798b8104cd2408a449b709b4b2`,down `c2e337431d342e3925f503fa4d2da23a227baa61e51734ea505c7ba1a7ad2c83`。
|
||||
- 工程提交:`8749a44 test(M01-B): 验证MySQL迁移往返`。
|
||||
- 部署影响:无;未连接生产数据库,未修改部署菜单和正式迁移文件。
|
||||
- M01-B 保持 `PARTIAL`:尚未在脱敏旧库副本上执行迁移和兼容读取,鉴权与业务接口也未完成。
|
||||
- 下一步:建立脱敏旧表结构 fixture,在旧库副本上执行迁移并验证兼容读取。
|
||||
|
||||
Reference in New Issue
Block a user