32 lines
1.5 KiB
SQL
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 '分类描述';
|