051_migrate_opus45_to_opus46_thinking.sql 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. -- Migrate all Opus 4.5 models to Opus 4.6-thinking
  2. --
  3. -- Background:
  4. -- Antigravity now supports claude-opus-4-6-thinking and no longer supports opus-4-5
  5. --
  6. -- Strategy:
  7. -- Directly overwrite the entire model_mapping with updated mappings
  8. -- This ensures consistency with DefaultAntigravityModelMapping in constants.go
  9. UPDATE accounts
  10. SET credentials = jsonb_set(
  11. credentials,
  12. '{model_mapping}',
  13. '{
  14. "claude-opus-4-6-thinking": "claude-opus-4-6-thinking",
  15. "claude-opus-4-6": "claude-opus-4-6-thinking",
  16. "claude-opus-4-5-thinking": "claude-opus-4-6-thinking",
  17. "claude-opus-4-5-20251101": "claude-opus-4-6-thinking",
  18. "claude-sonnet-4-5": "claude-sonnet-4-5",
  19. "claude-sonnet-4-5-thinking": "claude-sonnet-4-5-thinking",
  20. "claude-sonnet-4-5-20250929": "claude-sonnet-4-5",
  21. "claude-haiku-4-5": "claude-sonnet-4-5",
  22. "claude-haiku-4-5-20251001": "claude-sonnet-4-5",
  23. "gemini-2.5-flash": "gemini-2.5-flash",
  24. "gemini-2.5-flash-lite": "gemini-2.5-flash-lite",
  25. "gemini-2.5-flash-thinking": "gemini-2.5-flash-thinking",
  26. "gemini-2.5-pro": "gemini-2.5-pro",
  27. "gemini-3-flash": "gemini-3-flash",
  28. "gemini-3-pro-high": "gemini-3-pro-high",
  29. "gemini-3-pro-low": "gemini-3-pro-low",
  30. "gemini-3-pro-image": "gemini-3-pro-image",
  31. "gemini-3-flash-preview": "gemini-3-flash",
  32. "gemini-3-pro-preview": "gemini-3-pro-high",
  33. "gemini-3-pro-image-preview": "gemini-3-pro-image",
  34. "gpt-oss-120b-medium": "gpt-oss-120b-medium",
  35. "tab_flash_lite_preview": "tab_flash_lite_preview"
  36. }'::jsonb
  37. )
  38. WHERE platform = 'antigravity'
  39. AND deleted_at IS NULL
  40. AND credentials->'model_mapping' IS NOT NULL;