1198ecc556
集成分支曾把已上线的 000020_ad_bonus_minutes(#21)/000021_devices_user_scoped_uuid(#27) 两个迁移错误覆盖成 codes_lib_legacy_rename/pay_purchases,与生产(schema_migrations=21) 的实际血统冲突,导致 golang-migrate 在生产上找不到 version 21 文件而报错。 恢复为:020 ad_bonus / 021 devices / 022 codes_lib_legacy_rename / 023 pay_purchases。 生产库副本完整试跑通过:version→23,pay_purchases 建好,subscriptions CHECK 加 'pay', codes 库表就位,3 用户/3 订阅数据零丢失。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u
14 lines
753 B
SQL
14 lines
753 B
SQL
-- down = 完整回滚「rename + 库建表」组合;库表数据随 down 销毁属预期(此时权威数据仍在
|
|
-- legacy_* 表——回填是后续任务,回填落地后 down 语义需在该任务重新审视并注明)。
|
|
-- 先把 codes 库(github.com/wangjia/codes)自建的表全部清掉,给下面的 RENAME 让位
|
|
-- (up 时是库先建表、这里 down 顺序相反:先拆库表再把 legacy_* 改回原名)。
|
|
DROP TABLE IF EXISTS codes_schema_migrations;
|
|
DROP TABLE IF EXISTS codes_audit_log;
|
|
DROP TABLE IF EXISTS codes;
|
|
DROP TABLE IF EXISTS codes_batches;
|
|
|
|
DROP INDEX idx_legacy_codes_status;
|
|
ALTER TABLE legacy_code_batches RENAME TO code_batches;
|
|
ALTER TABLE legacy_codes RENAME TO codes;
|
|
CREATE INDEX idx_codes_status ON codes (status);
|