-- ========================================== -- Migration 010: Environment Banners -- ========================================== -- Environment banners for deployment context -- (dev, staging, production, etc). Stored in -- global_settings with a dedicated key. -- ========================================== -- Seed default banner config (disabled). -- Schema: { enabled, text, position, bg, fg } INSERT INTO global_settings (key, value) VALUES ('banner', '{ "enabled": false, "text": "", "position": "both", "bg": "#007a33", "fg": "#ffffff" }'::jsonb) ON CONFLICT (key) DO NOTHING; -- Banner presets for quick selection in admin UI. -- Generic environment labels — admins can set custom text. INSERT INTO global_settings (key, value) VALUES ('banner_presets', '{ "development": { "text": "DEVELOPMENT", "bg": "#007a33", "fg": "#ffffff" }, "testing": { "text": "TESTING", "bg": "#502b85", "fg": "#ffffff" }, "staging": { "text": "STAGING", "bg": "#0033a0", "fg": "#ffffff" }, "production": { "text": "PRODUCTION", "bg": "#c8102e", "fg": "#ffffff" }, "training": { "text": "TRAINING", "bg": "#ff8c00", "fg": "#000000" }, "demo": { "text": "DEMO", "bg": "#fce83a", "fg": "#000000" } }'::jsonb) ON CONFLICT (key) DO NOTHING;