From 1da712854fbdee3681f0e13e82687f9d52cb1699 Mon Sep 17 00:00:00 2001 From: wangbo Date: Fri, 24 Jul 2026 08:42:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(migrations):=20=E5=81=9C=E7=94=A8=E6=97=A7?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E5=86=B2=E7=AA=81=E5=88=AB=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 以可回滚的状态更新替代删除,满足生产迁移安全门禁。 --- .../migrations/0079_image_model_migration_contract.sql | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/api/migrations/0079_image_model_migration_contract.sql b/apps/api/migrations/0079_image_model_migration_contract.sql index ecce7b7..a6d4e98 100644 --- a/apps/api/migrations/0079_image_model_migration_contract.sql +++ b/apps/api/migrations/0079_image_model_migration_contract.sql @@ -150,15 +150,19 @@ stable_models AS ( ON stable.provider_key = 'gemini' AND stable.invocation_name = replacements.invocation_name ), -removed_conflicting_aliases AS ( - DELETE FROM model_compatibility_aliases compatibility_alias - USING preview_models preview, stable_models stable +disabled_conflicting_aliases AS ( + UPDATE model_compatibility_aliases compatibility_alias + 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 AND stable.preview_invocation_name = preview.invocation_name AND compatibility_alias.alias IN ( stable.invocation_name, 'gemini:' || preview.invocation_name ) + RETURNING compatibility_alias.id ) INSERT INTO model_compatibility_aliases ( base_model_id,