From 43ac037f5b610da48ca4708020b6331b90d611e1 Mon Sep 17 00:00:00 2001 From: Peanut Date: Sun, 19 Jul 2026 21:39:27 +0800 Subject: [PATCH] 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 --- .../V20260719__add_script_favorite.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 server/src/main/resources/db/migration/V20260719__add_script_favorite.sql diff --git a/server/src/main/resources/db/migration/V20260719__add_script_favorite.sql b/server/src/main/resources/db/migration/V20260719__add_script_favorite.sql new file mode 100644 index 0000000..b7e45df --- /dev/null +++ b/server/src/main/resources/db/migration/V20260719__add_script_favorite.sql @@ -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='剧本收藏关联表';