fix: 多件档口入库码逐件回写 (#250)
This commit is contained in:
@@ -129,6 +129,8 @@ v19(#212)将产品概念收敛为唯一店铺名称和唯一启停状态。
|
||||
则保持停用”的安全规则合并 v18 状态,重建由 `shops` 派生的兼容数据和两侧关联。
|
||||
v26(#254)新增 `purchase_spec_resolutions`,用一张表保存采购执行中的候选观察、
|
||||
幂等身份和最终规格决策;不修改历史 SQLite migration,也不覆盖 PDD 商品主数据。
|
||||
v27(#250)为 `syb_inner_code_records` 增加可空 JSON 字段 `remote_items_json`,保存
|
||||
多件商品逐个入库码对应的远端明细、来源和动作状态;仍不拆分新的业务表。
|
||||
|
||||
**v3 为什么丢弃旧 `sku_mappings` 数据(见 #20):** 新主键需要 `pdd_option_key`,
|
||||
这是 Go 的 `service.OptionKey()` 用 `json.Marshal` 算出来的规范化键,SQL 语句
|
||||
@@ -1025,7 +1027,7 @@ CREATE UNIQUE INDEX idx_client_assignment_current
|
||||
`ai_spec_match_decisions`。Admin 重启把未完成明细改为 `interrupted` 并完成批次计数,已经
|
||||
成功写入的 `spec_mappings` 不回滚。
|
||||
|
||||
## 17. `syb_inner_code_records` 档口入库码记录(MySQL v23,软删除 v24,后台回写 v25)
|
||||
## 17. `syb_inner_code_records` 档口入库码记录(MySQL v23,软删除 v24,后台回写 v25,逐件检查点 v27)
|
||||
|
||||
档口入库码使用一张业务表完成导入、匹配、回写和异常恢复。Excel 只是导入载体,系统
|
||||
不保存原文件、文件哈希,不再拆批次表或尝试记录表。
|
||||
@@ -1055,6 +1057,10 @@ CREATE UNIQUE INDEX idx_client_assignment_current
|
||||
不新增批次表:提交时所选 `ready` 记录必须在同一事务内全部转为 `queued`;后台每次最多
|
||||
读取 20 条并逐条领取为 `applying`。页面按 `apply_batch_id` 聚合当前批次进度。Admin
|
||||
重启时,`queued` 恢复为 `ready` 且不会自动写远端,`applying` 转为 `needs_check`。
|
||||
- v27 增加 `remote_items_json`。`inner_code` 继续保留英文逗号连接的本地聚合值,但远端
|
||||
不再接收聚合字符串:原商品明细承载一个码,额外单件使用数量 1、价格 0 的占位明细。
|
||||
JSON 数组按单件码保存 `detail_id/source/title/status` 检查点;新增或写入结果未知时立即
|
||||
转为 `needs_check`,重启后只读扫描整张货运单,不自动重发请求。
|
||||
|
||||
## 18. `purchase_spec_resolutions` 采购运行时规格解析(MySQL v26)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user