-- ============================================================
-- 002_add_cover_settings.sql — 题图设置表
-- 执行方式: psql -U postgres -d milsci_dev -f 002_add_cover_settings.sql
-- ============================================================

-- 题图设置表（只存当前展示的一张题图，不动 episodes 表）
CREATE TABLE IF NOT EXISTS cover_settings (
    id              SERIAL PRIMARY KEY,
    key             VARCHAR(50) NOT NULL UNIQUE DEFAULT 'dashboard_cover',
    cover_path      TEXT,                            -- 当前题图文件路径（相对路径，如 /static/covers/xxx.jpg）
    episode_number  INTEGER,                          -- 关联期次号（可空）
    episode_title   TEXT,                            -- 关联期次节目名（可空）
    updated_at      TIMESTAMPTZ NOT NULL DEFAULT NOW()
);

-- 初始化默认值行（允许为空，表示使用默认渐变底图）
INSERT INTO cover_settings (key, cover_path, episode_number, episode_title)
VALUES ('dashboard_cover', NULL, NULL, NULL)
ON CONFLICT (key) DO NOTHING;

-- ============================================================
-- 迁移完成
-- ============================================================