| 12345678910111213141516171819202122232425 |
- -- 修改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);
|