test(M01-B): 验证脱敏旧库迁移兼容

This commit is contained in:
Codex
2026-06-18 10:06:26 +08:00
parent 5117ae27d6
commit 1192dcb6b2
13 changed files with 5512 additions and 41 deletions
@@ -42,3 +42,12 @@ powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-backend.ps1
- 清理:随机临时数据库与最小权限临时账号在正常和模拟异常退出后均删除,残留计数为 `0/0`
- 入口:在 WSL 原生测试副本执行 `bash scripts/dev/wsl/mysql-migration-roundtrip.sh`
- 部署影响:无;未连接生产数据库,未修改部署菜单和正式 schema。
## 2026-06-18 脱敏旧库副本验证
- 新增 `database/fixtures/2026061801_m01b_legacy_schema.sql`,仅包含虚构门店、房间、订单和设备结构及边界数据。
- 在 WSL MySQL 8.4.9 临时库中先载入 8 条 fixture 语句,再执行 `up → verify → down → up → verify`
- 旧表在迁移前、首次迁移后、down 后和再次迁移后均可通过只读 Repository 查询。
- 已验证 `tenant_id` 与父级过滤不会读取另一租户数据,订单金额 `25.80/20.00/5.80/0.00/NULL` 分别转换为 `2580/2000/580/0/null`
- down 只删除新 `qipai_*` 表,不删除或改写旧表;未导入任何真实旧数据。
- 部署影响:无;仅增加开发测试 fixture 和集成测试,正式迁移 SQL 未变化。