-- Registered players start with both Russian-alphabet games enabled: Эрудит and Russian Scrabble. -- Only the column default moves — existing accounts keep the set they already carry, so a player -- who deliberately settled on one variant is not overruled. Guests are the exception and stay on -- Эрудит alone; account.ProvisionGuest therefore writes the column explicitly rather than relying -- on this default, and account.ClearGuest widens a promoted guest to the default set. A default -- change rewrites no rows (no contour wipe); an image rollback ignores it — the previous code -- reads a two-element set unchanged. -- +goose Up ALTER TABLE backend.accounts ALTER COLUMN variant_preferences SET DEFAULT ARRAY['erudit_ru', 'scrabble_ru']::text[]; -- +goose Down ALTER TABLE backend.accounts ALTER COLUMN variant_preferences SET DEFAULT ARRAY['erudit_ru']::text[];