-- 修改video_model_config表的model_id字段
-- 将model_id从varchar改为integer，并关联models表

-- 1. 添加新的整数类型列
ALTER TABLE aigcspace.video_model_config ADD COLUMN models_id INTEGER;

-- 2. 根据model_name更新models_id（关联models表）
UPDATE aigcspace.video_model_config vmc
SET models_id = m.id
FROM aigcspace.models m
WHERE vmc.model_name = m.title;

-- 3. 为没有匹配到的记录，尝试用name字段匹配
UPDATE aigcspace.video_model_config vmc
SET models_id = m.id
FROM aigcspace.models m
WHERE vmc.model_name = m.name AND vmc.models_id IS NULL;

-- 4. 添加外键约束（可选，如果需要强制关联）
-- ALTER TABLE aigcspace.video_model_config 
-- ADD CONSTRAINT fk_video_model_config_models_id 
-- FOREIGN KEY (models_id) REFERENCES aigcspace.models(id);

-- 5. 创建索引
CREATE INDEX IF NOT EXISTS idx_video_model_config_models_id ON aigcspace.video_model_config(models_id);
