-- 迁移文件: 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;
