break
93e072e1e2
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 11m42s
feat(换货): AUG26-005 换货业务数据迁移状态与失败恢复
- 新增成对迁移 000222:tb_exchange_order 增加非空 migration_status 与
migration_failure_reason,按既有 migrate_data/migration_completed 回填历史,
并加四值 CHECK 约束,不新增索引
- 模型与常量定义四种迁移状态及中文名称,保留既有布尔字段兼容语义
- 物流换货创建恒 not_migrated,发货按请求落 pending/not_migrated,
完成成功写 migrated/not_migrated 并清空失败原因、同步兼容字段
- 直接换货创建即完成,任一步失败整体回滚,不持久化换货单、不产生 failed
- 迁移失败回滚全部业务修改后,在独立短事务内条件更新 failed 与安全失败原因
并写失败审计,RowsAffected 为 0 时跳过状态写入但仍写审计
- failed 物流单重试仅限超级管理员或平台用户,授权以锁内 FOR UPDATE 判定为准,
重试从钱包余额起整表重跑;非 failed 单沿用既有完成门禁
- 列表与详情返回迁移状态与中文名称,仅 failed 返回失败原因;既有三字段保持兼容
- 换货导出在「状态」列后新增中文「迁移状态」列,不导出失败原因
- 同步 order-refund-exchange 主 spec 与验证证据,归档本 Change
- 登记 KNOWN-ISSUE-001:既有标签复制 OnConflict 未声明部分索引谓词(42P10),
旧资产带标签时迁移最后一步失败,待另立变更修复
2026-09-14 18:32:26 +08:00
..
2026-07-25 17:06:58 +08:00
2026-01-22 10:15:04 +08:00
2026-09-14 09:45:13 +08:00
2026-07-24 16:07:18 +08:00
2026-09-11 15:21:23 +08:00
2026-03-31 09:54:08 +08:00
2026-03-31 09:54:08 +08:00
2026-03-31 09:54:08 +08:00
2026-09-07 17:17:15 +08:00
2026-04-27 15:32:17 +08:00
2026-07-25 17:06:58 +08:00
2026-06-03 16:55:32 +08:00
2026-08-07 11:02:52 +08:00
2026-01-30 17:22:38 +08:00
2026-01-26 15:07:03 +08:00
2026-09-14 16:51:44 +08:00
2026-03-31 09:54:08 +08:00
2026-09-07 17:17:15 +08:00
2026-04-11 17:22:21 +08:00
2026-07-25 17:06:58 +08:00
2026-05-12 11:13:04 +08:00
2026-06-26 12:12:15 +09:00
2026-07-25 17:06:58 +08:00
2026-01-22 10:15:04 +08:00
2026-01-22 10:15:04 +08:00
2026-04-30 09:52:39 +08:00
2026-01-22 10:15:04 +08:00
2026-01-22 10:15:04 +08:00
2026-07-25 17:06:58 +08:00
2026-07-28 16:03:42 +08:00
2026-09-10 18:24:05 +08:00
2026-06-17 16:23:03 +09:00
2026-06-17 16:23:03 +09:00
2026-01-22 10:15:04 +08:00
2026-09-14 18:32:26 +08:00
2026-09-14 13:40:34 +08:00
2026-07-25 17:06:58 +08:00
2026-04-09 14:40:39 +08:00
2026-04-14 11:11:15 +08:00
2026-07-28 16:14:20 +08:00
2026-09-10 18:24:05 +08:00
2026-06-22 17:21:13 +09:00
2026-07-22 21:07:08 +09:00
2026-07-28 14:25:18 +08:00
2026-04-11 12:20:43 +08:00
2026-09-09 18:13:04 +08:00
2026-02-02 17:12:14 +08:00
2026-01-22 10:15:04 +08:00
2026-03-31 09:54:08 +08:00
2026-03-31 09:54:08 +08:00
2026-08-10 17:37:55 +08:00
2026-04-15 12:22:09 +08:00
2026-03-31 09:54:08 +08:00
2026-02-05 17:32:44 +08:00
2026-04-14 11:11:15 +08:00
2026-09-14 12:11:55 +08:00
2026-07-24 16:07:18 +08:00
2026-01-22 10:15:04 +08:00
2026-01-22 10:15:04 +08:00
2026-09-14 13:40:34 +08:00
2026-09-14 16:51:44 +08:00
2026-07-23 10:56:46 +09:00
2026-03-19 17:39:43 +08:00
2026-02-03 10:06:13 +08:00
2026-08-10 16:30:38 +08:00
2026-02-25 15:54:53 +08:00
2026-09-14 16:51:44 +08:00
2026-04-18 09:06:33 +08:00
2026-07-25 17:06:58 +08:00
2026-09-14 11:55:16 +08:00
2026-04-30 10:52:33 +08:00
2026-07-25 18:18:45 +08:00
2026-07-25 17:06:58 +08:00
2026-09-14 09:45:13 +08:00