-- 退款补偿重试字段：限制失败补偿的自动重试次数，并支持退避。
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);
