migration_20260409_order_payment_offline_online.sql 1.0 KB

12345678910111213141516171819202122232425262728
  1. -- 支付方式统一与订单调整快照扩展
  2. -- 1) 支付方式统一为 online/offline
  3. UPDATE biz_order
  4. SET payment_method = 'online'
  5. WHERE payment_method IN ('wechat', 'wx', 'online') OR payment_method IS NULL OR payment_method = '';
  6. UPDATE biz_order_his
  7. SET payment_method = 'online'
  8. WHERE payment_method IN ('wechat', 'wx', 'online') OR payment_method IS NULL OR payment_method = '';
  9. -- 2) 线下支付订单直接可履约(历史数据回填)
  10. UPDATE biz_order
  11. SET
  12. pay_status = 'paid',
  13. paid_amount = COALESCE(total_amount, 0),
  14. status = 'pending_delivery'
  15. WHERE payment_method = 'offline'
  16. AND order_status = 'pending'
  17. AND delivery_status = 'pending_delivery'
  18. AND (pay_status IS NULL OR pay_status = 'pending_payment');
  19. -- 3) 订单调整记录补充“调整后商品快照”
  20. ALTER TABLE biz_order_adjust
  21. ADD COLUMN snapshot_items_json TEXT NULL COMMENT '调整后订单商品快照(JSON)';
  22. ALTER TABLE biz_order_adjust_his
  23. ADD COLUMN snapshot_items_json TEXT NULL COMMENT '调整后订单商品快照(JSON)';