008_add_price_id_to_tier.sql 1.2 KB

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