1- -- Add gemini-3.1-flash-image mapping keys without wiping existing custom mappings.
1+ -- Add gemini-3.1-flash-image and gemini-3.1-flash-image-preview to model_mapping
22--
33-- Background:
4- -- Antigravity now supports gemini-3.1-flash-image as the latest image generation model.
5- -- Existing accounts may still contain gemini-3-pro-image aliases .
4+ -- Antigravity now supports gemini-3.1-flash-image as the latest image generation model,
5+ -- replacing the previous gemini-3-pro-image.
66--
77-- Strategy:
8- -- Incrementally upsert only image-related keys in credentials.model_mapping:
9- -- 1) add canonical 3.1 image keys
10- -- 2) keep legacy 3-pro-image keys but remap them to 3.1 image for compatibility
11- -- This preserves user custom mappings and avoids full mapping overwrite.
8+ -- Directly overwrite the entire model_mapping with updated mappings
9+ -- This ensures consistency with DefaultAntigravityModelMapping in constants.go
1210
1311UPDATE accounts
1412SET credentials = jsonb_set(
15- jsonb_set(
16- jsonb_set(
17- jsonb_set(
18- credentials,
19- ' {model_mapping,gemini-3.1-flash-image}' ,
20- ' "gemini-3.1-flash-image"' ::jsonb,
21- true
22- ),
23- ' {model_mapping,gemini-3.1-flash-image-preview}' ,
24- ' "gemini-3.1-flash-image"' ::jsonb,
25- true
26- ),
27- ' {model_mapping,gemini-3-pro-image}' ,
28- ' "gemini-3.1-flash-image"' ::jsonb,
29- true
30- ),
31- ' {model_mapping,gemini-3-pro-image-preview}' ,
32- ' "gemini-3.1-flash-image"' ::jsonb,
33- true
13+ credentials,
14+ ' {model_mapping}' ,
15+ ' {
16+ "claude-opus-4-6-thinking": "claude-opus-4-6-thinking",
17+ "claude-opus-4-6": "claude-opus-4-6-thinking",
18+ "claude-opus-4-5-thinking": "claude-opus-4-6-thinking",
19+ "claude-opus-4-5-20251101": "claude-opus-4-6-thinking",
20+ "claude-sonnet-4-6": "claude-sonnet-4-6",
21+ "claude-sonnet-4-5": "claude-sonnet-4-5",
22+ "claude-sonnet-4-5-thinking": "claude-sonnet-4-5-thinking",
23+ "claude-sonnet-4-5-20250929": "claude-sonnet-4-5",
24+ "claude-haiku-4-5": "claude-sonnet-4-5",
25+ "claude-haiku-4-5-20251001": "claude-sonnet-4-5",
26+ "gemini-2.5-flash": "gemini-2.5-flash",
27+ "gemini-2.5-flash-lite": "gemini-2.5-flash-lite",
28+ "gemini-2.5-flash-thinking": "gemini-2.5-flash-thinking",
29+ "gemini-2.5-pro": "gemini-2.5-pro",
30+ "gemini-3-flash": "gemini-3-flash",
31+ "gemini-3-pro-high": "gemini-3-pro-high",
32+ "gemini-3-pro-low": "gemini-3-pro-low",
33+ "gemini-3-flash-preview": "gemini-3-flash",
34+ "gemini-3-pro-preview": "gemini-3-pro-high",
35+ "gemini-3.1-pro-high": "gemini-3.1-pro-high",
36+ "gemini-3.1-pro-low": "gemini-3.1-pro-low",
37+ "gemini-3.1-pro-preview": "gemini-3.1-pro-high",
38+ "gemini-3.1-flash-image": "gemini-3.1-flash-image",
39+ "gemini-3.1-flash-image-preview": "gemini-3.1-flash-image",
40+ "gpt-oss-120b-medium": "gpt-oss-120b-medium",
41+ "tab_flash_lite_preview": "tab_flash_lite_preview"
42+ }' ::jsonb
3443)
3544WHERE platform = ' antigravity'
3645 AND deleted_at IS NULL
37- AND credentials- > ' model_mapping' IS NOT NULL ;
46+ AND credentials- > ' model_mapping' IS NOT NULL ;
0 commit comments