-- ==========================================
-- 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;
