From 54250f2f5ace0eaa57ac7df700cb757e3dbb27be Mon Sep 17 00:00:00 2001 From: lzh Date: Thu, 23 Apr 2026 14:59:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(video):=20video=5Fmedia=5Fserver=20?= =?UTF-8?q?=E8=A1=A5=E9=BD=90=20deleted=20=E5=88=97=E5=AF=B9=E9=BD=90=20Ba?= =?UTF-8?q?seDO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DO 继承 BaseDO(含 @TableLogic),但建表脚本初版漏了 deleted 列, MyBatis Plus 自动生成的 UPDATE/SELECT 语句会报 "Unknown column 'deleted' in 'where clause'"。 - 同步更新 video.sql 中的建表脚本与段落注释,增量脚本放到 sql/mysql/migrations/2026-04-22_video_media_server_deleted.sql, 已部署库手动执行即可。 --- .../2026-04-22_video_media_server_deleted.sql | 14 ++++++++++++++ sql/mysql/video.sql | 5 +++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 sql/mysql/migrations/2026-04-22_video_media_server_deleted.sql diff --git a/sql/mysql/migrations/2026-04-22_video_media_server_deleted.sql b/sql/mysql/migrations/2026-04-22_video_media_server_deleted.sql new file mode 100644 index 00000000..035f1f68 --- /dev/null +++ b/sql/mysql/migrations/2026-04-22_video_media_server_deleted.sql @@ -0,0 +1,14 @@ +-- ============================================================================ +-- 2026-04-22 video_media_server 补齐 deleted 列 +-- +-- 背景:video_media_server 的 DO 继承 BaseDO(带 @TableLogic), +-- 而建表脚本初版没有 deleted 列,导致 MyBatis Plus 生成的 +-- `UPDATE ... SET deleted = 1 WHERE deleted = 0` 等语句报 +-- `Unknown column 'deleted' in 'where clause'`。 +-- 正确做法是表有 deleted 列,与框架 BaseDO 对齐。 +-- +-- 影响:仅 video_media_server 一张表。 +-- ============================================================================ + +ALTER TABLE `video_media_server` + ADD COLUMN `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除'; diff --git a/sql/mysql/video.sql b/sql/mysql/video.sql index 3cc50e40..4f3f49df 100644 --- a/sql/mysql/video.sql +++ b/sql/mysql/video.sql @@ -495,7 +495,7 @@ CREATE TABLE `video_platform_region` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台与区域关联'; -- ============================================================================ --- 三、媒体服务器(全局共享,BaseDO,无 tenant_id / project_id / deleted) +-- 三、媒体服务器(全局共享,BaseDO,无 tenant_id / project_id,带逻辑删除) -- ============================================================================ DROP TABLE IF EXISTS `video_media_server`; @@ -538,9 +538,10 @@ CREATE TABLE `video_media_server` ( `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) NOT NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `uk_ip_http_port_server_id` (`ip`, `http_port`, `server_id`) COMMENT '节点IP+端口+服务器唯一' -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='媒体服务器节点配置(不含租户隔离)'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='媒体服务器节点配置(全局共享,带逻辑删除)'; -- ============================================================================ -- 四、流媒体 / 云录像