-- ============================================================ -- 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; -- ============================================================ -- 迁移完成 -- ============================================================