Files
FruitServer/sql/patch-2026-10-22-playlist-category.sql
T

32 lines
1.5 KiB
SQL

-- 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 '分类描述';