-- Author: fruit.com.cn -- 剧单专属分类(与「分类管理」的运营分类无关),并调整剧单归属字段 -- 幂等,仅提交文件,由发布流程执行 CREATE TABLE IF NOT EXISTS drama_playlist_category ( id BIGINT PRIMARY KEY, name VARCHAR(64) NOT NULL, sort INTEGER NOT NULL DEFAULT 0, status SMALLINT NOT NULL DEFAULT 1, created_at TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP ); CREATE UNIQUE INDEX IF NOT EXISTS uk_drama_playlist_category_name ON drama_playlist_category (name); COMMENT ON TABLE drama_playlist_category IS '剧单专属分类;与运营分类(drama_classification)相互独立'; ALTER TABLE drama_playlist DROP COLUMN IF EXISTS classification_id; ALTER TABLE drama_playlist ADD COLUMN IF NOT EXISTS playlist_category_id BIGINT NOT NULL DEFAULT 0; CREATE INDEX IF NOT EXISTS idx_drama_playlist_category ON drama_playlist (playlist_category_id); COMMENT ON COLUMN drama_playlist.playlist_category_id IS '剧单分类;0 表示未分类'; DROP TRIGGER IF EXISTS trg_drama_playlist_category_updated_at ON drama_playlist_category; CREATE TRIGGER trg_drama_playlist_category_updated_at BEFORE UPDATE ON drama_playlist_category FOR EACH ROW EXECUTE FUNCTION set_updated_at(); -- Author: fruit.com.cn -- 剧单分类增加描述字段(幂等) ALTER TABLE drama_playlist_category ADD COLUMN IF NOT EXISTS description VARCHAR(255) NOT NULL DEFAULT ''; COMMENT ON COLUMN drama_playlist_category.description IS '分类描述';