-- 退款补偿重试字段:限制失败补偿的自动重试次数,并支持退避。 ALTER TABLE payment_orders ADD COLUMN retry_count INT NOT NULL DEFAULT 0 COMMENT '自动补偿重试次数' AFTER raw_response, ADD COLUMN last_retry_at DATETIME NULL COMMENT '最近自动补偿重试时间' AFTER retry_count, ADD COLUMN next_retry_at DATETIME NULL COMMENT '下次允许自动补偿重试时间' AFTER last_retry_at; -- 退款补偿扫描索引:按业务类型、状态、下次重试时间批量捞取待同步退款单。 CREATE INDEX idx_payment_orders_refund_retry ON payment_orders (biz_type, status, next_retry_at, updated_at, id);