docs(M01-B): 记录旧订单金额转换进度

This commit is contained in:
Codex
2026-06-18 09:41:36 +08:00
parent b8b384ed67
commit 2571f6fe5b
5 changed files with 23 additions and 10 deletions
+5 -6
View File
@@ -1,8 +1,8 @@
# 当前开发成果基线
> V5.0 首次核验日期:2026-06-16
> audited_commit: `e069c50`
> next_engineering_target: M01-B 在一次性 MySQL 中执行 up/verify/down,并补旧 DECIMAL 金额边界转换
> audited_commit: `b8b384e`
> next_engineering_target: M01-B 在一次性 MySQL 8 中执行 up/verify/down/再次 up,并保存可复现结果
> 事实源:当前工作区、Git 历史、状态文档、Windows/WSL 检查脚本。
## 总体结论
@@ -11,7 +11,7 @@
|---|---|---|---|
| 总纲版本 | V5.2 已成为当前权威总纲,V5.1/V5.0/V4.8 已保留为历史备份 | 根目录存在 `V5.2.md``V5.1.md``V5.0.md``V4.8.md` | 可继续按 V5.2 开发 |
| Git 远端 | `origin=ssh://git@git.txyundm.cn:2222/panda/qipai.git`,分支 `main` | `git rev-list main...origin/main``0 0` | 本地与远端同步 |
| 正式后端 | 已新增 Fastify 5 + TypeScript 最小骨架、健康/就绪/版本路由、配置模板、依赖锁文件、契约测试、TypeScript 编译、真实 HTTP 健康检查、MySQL 连接池、迁移 CLI旧表只读兼容 Repository | `backend/package.json``backend/package-lock.json``backend/src/**``backend/tests/**``scripts/dev/windows/check-backend.ps1` | M01-B PARTIAL;迁移 plan、SQL 拆分、执行和 verify 结果门禁已实现,旧表门店/房间/订单/设备只读查询已提供;一次性真实 MySQL 执行、旧 DECIMAL 转整数分、鉴权和业务接口未完成 |
| 正式后端 | 已新增 Fastify 5 + TypeScript 最小骨架、健康/就绪/版本路由、配置模板、依赖锁文件、契约测试、TypeScript 编译、真实 HTTP 健康检查、MySQL 连接池、迁移 CLI旧表只读兼容 Repository 和旧订单金额严格转换 | `backend/package.json``backend/package-lock.json``backend/src/**``backend/tests/**``scripts/dev/windows/check-backend.ps1` | M01-B PARTIAL;迁移 plan、SQL 拆分、执行和 verify 结果门禁已实现,旧表门店/房间/订单/设备只读查询已提供,订单 DECIMAL 金额已按整数分精确转换并检查格式、空值和无符号整数上限;一次性真实 MySQL 执行、鉴权和业务接口未完成 |
| 后台管理端 | 仅有 `admin/.gitkeep` | 当前文件扫描 | M09 未开始,不能标记 DONE |
| 微信小程序 | 仅有 `miniapp/.gitkeep` | 当前文件扫描 | M08 未开始,不能标记 DONE |
| 数据库迁移 | 已新增 M01-B 核心 schema up/down/verify SQL、最小脱敏 seed、迁移计划/执行 CLI 和验证结果数量门禁 | `database/migrations/2026061601_m01b_core_schema.*.sql``database/seeds/2026061601_m01b_minimal_seed.sql``backend/src/db/migration-runner.ts``backend/src/db/migrate-cli.ts` | PARTIALdry-run 已验证 11 条 up 语句和 SHA-256,尚未连接一次性真实 MySQL 执行 up/verify/down,旧数据写入迁移脚本未生成 |
@@ -36,6 +36,5 @@
## 下一步
1. 继续 M01-B:在一次性 MySQL 8 环境实际执行 up、verify、down,再次 up 并保存可复现结果。
2. 在旧表兼容 Repository 边界补充旧 DECIMAL 金额到整数分的严格转换与异常测试
3. 评估 Kysely 安全修复版的 Node 22 要求;未升级运行时前继续使用 `mysql2/promise`
4. 保持 `scripts/dev/windows/check-backend.ps1` 的契约测试、迁移计划、编译和 HTTP 健康检查作为 M01 后续提交门禁。
2. 评估 Kysely 安全修复版的 Node 22 要求;未升级运行时前继续使用 `mysql2/promise`
3. 保持 `scripts/dev/windows/check-backend.ps1` 的契约测试、迁移计划、编译和 HTTP 健康检查作为 M01 后续提交门禁