fix(migrations): 停用旧模型冲突别名

以可回滚的状态更新替代删除,满足生产迁移安全门禁。
This commit is contained in:
2026-07-24 08:42:59 +08:00
parent 8b8e09cc22
commit 1da712854f
@@ -150,15 +150,19 @@ stable_models AS (
ON stable.provider_key = 'gemini' ON stable.provider_key = 'gemini'
AND stable.invocation_name = replacements.invocation_name AND stable.invocation_name = replacements.invocation_name
), ),
removed_conflicting_aliases AS ( disabled_conflicting_aliases AS (
DELETE FROM model_compatibility_aliases compatibility_alias UPDATE model_compatibility_aliases compatibility_alias
USING preview_models preview, stable_models stable SET active = false,
expires_at = COALESCE(compatibility_alias.expires_at, now()),
updated_at = now()
FROM preview_models preview, stable_models stable
WHERE compatibility_alias.base_model_id = preview.id WHERE compatibility_alias.base_model_id = preview.id
AND stable.preview_invocation_name = preview.invocation_name AND stable.preview_invocation_name = preview.invocation_name
AND compatibility_alias.alias IN ( AND compatibility_alias.alias IN (
stable.invocation_name, stable.invocation_name,
'gemini:' || preview.invocation_name 'gemini:' || preview.invocation_name
) )
RETURNING compatibility_alias.id
) )
INSERT INTO model_compatibility_aliases ( INSERT INTO model_compatibility_aliases (
base_model_id, base_model_id,