在 GoAuto 建立档口入库码的持久化模型、加法迁移、导入解析和本地查询 API;本工单不访问任何 SYB 写接口。
business_date + order_number + stall + spec_key
spec_raw
spec_key
requestId
deleted_at
MigratedModels
queued
applying
needs_check
涉及数据库迁移,实施和应用迁移前必须按高风险门禁再次确认。完成后更新数据结构、架构、业务规则、接口与验证 Wiki。
开始实施。前置 #118 已验收关闭;本工单按已确认方案进行数据模型、加法迁移、Excel 导入、本地列表/详情及批量物理删除 API。此次实施包含迁移代码和测试,不连接或写入真实 SYB。工作区已有无关未跟踪文件 gitea.zip,将保留且不纳入提交。
gitea.zip
实现提交:5c6655f(与 #120、#121 共享后端契约);文档提交:fd15ce0、68395ca、2f54155。
5c6655f
fd15ce0
68395ca
2f54155
queued/applying/needs_check
.\scripts\verify.ps1 -Component all
go test ./...
npx playwright test tests/e2e/syb-inner-codes.spec.ts
6ed5b970878ff0211946fbba02c64eaccfe8d8bb
4236dd1d219cc6235537adfd8d0411308c449971
0d9924b4566e567edf167ba678fedde28a41cfd3
f596931468caf524cbd9d90b3c299b32a8cf8228
harness.py sync
sync --check
content_equal=true
revision_equal=true
后续缺陷 #125 已修复 #119 新迁移的版本号冲突:提交 7b55745 已推送;本机迁移成功,Supervisor API Running,8010 健康检查 200。#119 的业务实现不变,继续等待用户验收。
7b55745
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
所属与来源
目标
在 GoAuto 建立档口入库码的持久化模型、加法迁移、导入解析和本地查询 API;本工单不访问任何 SYB 写接口。
方案
business_date + order_number + stall + spec_key。spec_raw、确定性的spec_key、原始 SKU、档口、店铺、打印序号和来源行。requestId幂等;导入事务成功后自动创建 #120 的只读匹配任务并立即返回批次标识,不等待匹配完成;删除采用批量物理删除,不设计deleted_at、回收站或恢复。MigratedModels、版本化迁移和迁移完整性测试。批量物理删除
requestId和去重后的记录 ID 列表,在一个事务中完成。queued、applying、needs_check任一命中时拒绝整次删除并返回阻塞记录,不做部分成功。非目标
验收标准
requestId。queued、applying、needs_check删除被拒绝;其他状态批量物理删除成功且关联数据无残留。验证
风险与文档
涉及数据库迁移,实施和应用迁移前必须按高风险门禁再次确认。完成后更新数据结构、架构、业务规则、接口与验证 Wiki。
开始实施。前置 #118 已验收关闭;本工单按已确认方案进行数据模型、加法迁移、Excel 导入、本地列表/详情及批量物理删除 API。此次实施包含迁移代码和测试,不连接或写入真实 SYB。工作区已有无关未跟踪文件
gitea.zip,将保留且不纳入提交。实施完成,待用户验收
实现提交:
5c6655f(与 #120、#121 共享后端契约);文档提交:fd15ce0、68395ca、2f54155。queued/applying/needs_check整批拒绝并返回阻塞项;其他状态在同一事务物理删除逐件码、计划、终态检查点和执行项。共同验证与文档证据
.\scripts\verify.ps1 -Component all:通过(服务端go test ./...与构建、Web lint/生产构建、Android 单测与 debug APK 构建);Web lint 仅有 30 条存量 warning,0 error。npx playwright test tests/e2e/syb-inner-codes.spec.ts,1 passed。6ed5b970878ff0211946fbba02c64eaccfe8d8bb;业务规则4236dd1d219cc6235537adfd8d0411308c449971;产品索引0d9924b4566e567edf167ba678fedde28a41cfd3;SYB 契约f596931468caf524cbd9d90b3c299b32a8cf8228。harness.py sync已完整导出。独立sync --check因 Gitea 直连读取超时未返回成功码;随后通过 Gitea MCP 对上述四页逐字比较正文并核对镜像 revision,四页均content_equal=true、revision_equal=true。gitea.zip,未纳入提交。后续缺陷 #125 已修复 #119 新迁移的版本号冲突:提交
7b55745已推送;本机迁移成功,Supervisor API Running,8010 健康检查 200。#119 的业务实现不变,继续等待用户验收。用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。