-- 迁移文件: 008_add_price_id_to_tier.sql -- 描述: 给model_price_tier表添加price_id字段 -- ============================================ -- 正向迁移 -- ============================================ -- 1. 给 model_price_tier 添加 price_id 列 ALTER TABLE aigcspace.model_price_tier ADD COLUMN IF NOT EXISTS price_id VARCHAR(255); COMMENT ON COLUMN aigcspace.model_price_tier.price_id IS '价格业务ID,关联model_price.price_id'; -- 2. 给 model_price_tier.price_id 添加外键约束(先删除旧的再添加) ALTER TABLE aigcspace.model_price_tier DROP CONSTRAINT IF EXISTS fk_price_tier_price_id; ALTER TABLE aigcspace.model_price_tier ADD CONSTRAINT fk_price_tier_price_id FOREIGN KEY (price_id) REFERENCES aigcspace.model_price(price_id) ON DELETE CASCADE; -- 3. 创建索引 CREATE INDEX IF NOT EXISTS idx_price_tier_price_id ON aigcspace.model_price_tier(price_id); -- ============================================ -- 回滚迁移 -- ============================================ -- DROP INDEX IF EXISTS aigcspace.idx_price_tier_price_id; -- ALTER TABLE aigcspace.model_price_tier DROP CONSTRAINT IF EXISTS fk_price_tier_price_id; -- ALTER TABLE aigcspace.model_price_tier DROP COLUMN IF EXISTS price_id;