liujie
2026-09-09 39f6fca28e3f78abe48f08e474ec011abb990b36
1
2
3
4
5
6
7
8
9
10
11
12
13
-- migration-version: 20260908_151000_RECLASSIFY_LEGACY_PARTIAL_REFUNDS
USE `tour_guide`;
 
-- 旧逻辑会将任意成功退款标记为全额退款;按实付金额纠正历史部分退款订单。
UPDATE `tour_order`
SET `refund_status` = 'PARTIAL',
    `status` = 'CANCELLED'
WHERE (`status` = 'REFUNDED' OR `refund_status` = 'REFUNDED')
  AND `payment_time` IS NOT NULL
  AND `refunded_amount` < COALESCE(`payment_amount`, `amount`, 0);
 
INSERT INTO `sys_schema_migration` (`version`, `description`)
VALUES ('20260908_151000_RECLASSIFY_LEGACY_PARTIAL_REFUNDS', 'reclassify legacy partial refunds marked as fully refunded');