feat(script-favorite): add t_script_favorite migration SQL

- Create t_script_favorite table with user_id, script_id
- Add unique key uk_user_script (user_id, script_id)
- Add indexes idx_user_id and idx_script_id
- Support logical delete via is_deleted flag
This commit is contained in:
2026-07-19 21:39:27 +08:00
parent b20f30f91b
commit 43ac037f5b
@@ -0,0 +1,17 @@
-- 剧本收藏关联表
-- 存储用户对剧本的收藏关系,多对多关联
CREATE TABLE t_script_favorite (
id VARCHAR(64) NOT NULL PRIMARY KEY COMMENT '主键ID',
user_id VARCHAR(64) NOT NULL COMMENT '用户ID,关联t_user.id',
script_id VARCHAR(64) NOT NULL COMMENT '剧本ID,关联t_epic_script.id',
create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '收藏时间',
update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
is_deleted TINYINT(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除: 0-未删除, 1-已删除',
remarks VARCHAR(500) DEFAULT '' COMMENT '备注(预留,可存收藏夹名或备注)',
UNIQUE KEY uk_user_script (user_id, script_id),
KEY idx_user_id (user_id),
KEY idx_script_id (script_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='剧本收藏关联表';