2024-06-25 秒杀订单改造.sql 718 B

123456789101112131415161718192021
  1. USE yami_bbc;
  2. 更新后与原秒杀流程有冲突,更新前需要关闭当前的所有秒杀活动,并再根据redis.aof.databases 配置的库删除键:mall4j_seckill:seckill_order_lock_log
  3. -- 订单添加使用积分字段
  4. ALTER TABLE `tz_order`
  5. ADD COLUMN `score` bigint NOT NULL DEFAULT '0' COMMENT '使用积分' AFTER `shop_change_free_amount`;
  6. -- 根据订单项中的使用积分数据,更新订单
  7. UPDATE `tz_order` o
  8. JOIN (
  9. SELECT `order_number`, SUM(`use_score`) AS total_use_score
  10. FROM `tz_order_item`
  11. GROUP BY `order_number`
  12. ) oi ON o.`order_number` = oi.`order_number`
  13. SET o.`score` = oi.`total_use_score`;
  14. ALTER TABLE `tz_seckill`
  15. DROP COLUMN max_cancel_time;