-- no-op(MySQL 8):MySQL 不支持部分唯一索引(WHERE 子句),无法照搬 sqlite 版 -- 的 (user_id, sku) WHERE status='paid' AND sku='pro_month_promo' 约束——建全表 -- 唯一索引 (user_id, sku, status) 会连带拦掉 created/canceled 状态下的正常 -- 复购/重试流程,不可行。mysql 侧的 promo 限购 TOCTOU 防线仅落在应用层: -- webhook.go settle 在锁行开通前对 item.Promo 的 SKU 复查一次 HasPaidPurchase, -- 命中则跳过发放、吞掉重复单(详见该函数注释)。此文件仅占位对齐 sqlite 的 -- 000027 编号,不执行任何 DDL。