From d27d6c1b244625b7f5dcd837ea6b82cbcab61ca6 Mon Sep 17 00:00:00 2001 From: erio Date: Tue, 24 Mar 2026 17:50:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20restore=20original=20077=20migration=20a?= =?UTF-8?q?nd=20create=20078=20for=20Sonnet=204.5=E2=86=924.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 077 was modified after being applied to the production database, causing a checksum mismatch and container restart loop. Restore 077 to its original content and move the Sonnet 4.5→4.6 migration to a new 078 file. --- .../077_rollback_sonnet_to_original.sql | 12 +++++++----- .../078_migrate_sonnet45_to_sonnet46.sql | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 backend/migrations/078_migrate_sonnet45_to_sonnet46.sql diff --git a/backend/migrations/077_rollback_sonnet_to_original.sql b/backend/migrations/077_rollback_sonnet_to_original.sql index 5102727aba..13316e0b72 100644 --- a/backend/migrations/077_rollback_sonnet_to_original.sql +++ b/backend/migrations/077_rollback_sonnet_to_original.sql @@ -1,13 +1,15 @@ --- 077: Migrate Sonnet 4.5 → Sonnet 4.6 for all antigravity accounts --- Sonnet 4.5 is no longer reliable on upstream, redirect to 4.6 +-- 077: Rollback Sonnet/Haiku mappings from Opus back to original values +-- Reverts migration 077_migrate_sonnet_to_opus46_thinking.sql +-- Restores: Sonnet→Sonnet, Haiku→Sonnet (original behavior) UPDATE accounts SET credentials = jsonb_set( credentials, '{model_mapping}', (credentials->'model_mapping') - || '{"claude-sonnet-4-5": "claude-sonnet-4-6"}'::jsonb - || '{"claude-sonnet-4-5-thinking": "claude-sonnet-4-6"}'::jsonb - || '{"claude-sonnet-4-5-20250929": "claude-sonnet-4-6"}'::jsonb + || '{"claude-sonnet-4-6": "claude-sonnet-4-6"}'::jsonb + || '{"claude-sonnet-4-5": "claude-sonnet-4-5"}'::jsonb + || '{"claude-sonnet-4-5-thinking": "claude-sonnet-4-5-thinking"}'::jsonb + || '{"claude-sonnet-4-5-20250929": "claude-sonnet-4-5"}'::jsonb || '{"claude-haiku-4-5": "claude-sonnet-4-6"}'::jsonb || '{"claude-haiku-4-5-20251001": "claude-sonnet-4-6"}'::jsonb ) diff --git a/backend/migrations/078_migrate_sonnet45_to_sonnet46.sql b/backend/migrations/078_migrate_sonnet45_to_sonnet46.sql new file mode 100644 index 0000000000..d617ca4a16 --- /dev/null +++ b/backend/migrations/078_migrate_sonnet45_to_sonnet46.sql @@ -0,0 +1,16 @@ +-- 078: Migrate Sonnet 4.5 → Sonnet 4.6 for all antigravity accounts +-- Sonnet 4.5 is no longer reliable on upstream, redirect to 4.6 + +UPDATE accounts +SET credentials = jsonb_set( + credentials, '{model_mapping}', + (credentials->'model_mapping') + || '{"claude-sonnet-4-5": "claude-sonnet-4-6"}'::jsonb + || '{"claude-sonnet-4-5-thinking": "claude-sonnet-4-6"}'::jsonb + || '{"claude-sonnet-4-5-20250929": "claude-sonnet-4-6"}'::jsonb + || '{"claude-haiku-4-5": "claude-sonnet-4-6"}'::jsonb + || '{"claude-haiku-4-5-20251001": "claude-sonnet-4-6"}'::jsonb +) +WHERE platform = 'antigravity' + AND deleted_at IS NULL + AND credentials->'model_mapping' IS NOT NULL;