-- ==========================================================================
-- Agencia PSI — Migracao: layout_variant aceita 'melissa'
-- ==========================================================================
-- O CHECK constraint user_settings_layout_variant_check restringia o valor
-- a ('classic', 'rail'). Com a chegada do Layout Melissa (Direção B do
-- redesign — wrapper estilo Win11 lockscreen), precisamos aceitar o valor
-- 'melissa' tambem.
--
-- Wire-up real do router (troca do AppLayout pelo MelissaLayout) ainda nao
-- foi feito (Fase 5 do roadmap Melissa) — mas a preferencia ja precisa
-- persistir desde agora pra UI do /profile funcionar.
-- ==========================================================================

ALTER TABLE public.user_settings
    DROP CONSTRAINT IF EXISTS user_settings_layout_variant_check;

ALTER TABLE public.user_settings
    ADD CONSTRAINT user_settings_layout_variant_check
    CHECK (layout_variant = ANY (ARRAY['classic'::text, 'rail'::text, 'melissa'::text]));

COMMENT ON COLUMN public.user_settings.layout_variant
    IS 'classic (sidebar) | rail (mini rail + painel) | melissa (Win11 lockscreen, Beta)';
