liu
2026-09-30 91491239c5d4611b5b1404a7abeb2bb23d0edad5
docs/sql/wxcp_module.sql
@@ -3,8 +3,9 @@
-- 目标库:mom-jssm(36.213.150.237:10000)
-- 说明:项目不使用多租户,因此不含 tenant_id 字段
--
-- 报名提交的图片/附件不落本模块的表:
-- 统一走 system_storage_attachment 中间表,record_type = 'wxcp_activity_signup'
-- 活动封面、报名提交的图片/附件都不落本模块的表:
-- 统一走 system_storage_attachment 中间表,
-- 活动封面 record_type = 'wxcp_activity',报名附件 record_type = 'wxcp_activity_signup'
-- ============================================================
-- ----------------------------
@@ -14,7 +15,6 @@
  `id`                 bigint       NOT NULL AUTO_INCREMENT                COMMENT '编号',
  `title`              varchar(128) NOT NULL                               COMMENT '活动标题',
  `content`            text                                                COMMENT '活动详情',
  `cover_url`          varchar(512)          DEFAULT ''                   COMMENT '封面图地址',
  `location`           varchar(255)          DEFAULT ''                   COMMENT '活动地点',
  `start_time`         datetime              DEFAULT NULL                 COMMENT '活动开始时间',
  `end_time`           datetime              DEFAULT NULL                 COMMENT '活动结束时间',
@@ -86,3 +86,17 @@
  PRIMARY KEY (`id`),
  KEY `idx_status` (`status`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '企业微信通知';
-- ============================================================
-- 升级脚本:封面图从「业务表存地址」改为「附件中间表」
-- 已建过库的环境执行一次即可;新库执行上面的 CREATE TABLE 已是最新结构,无需执行
-- MySQL 的 ADD/DROP COLUMN 不支持 IF NOT EXISTS,这里先判断再执行
-- ============================================================
SET @exists = (SELECT COUNT(*) FROM information_schema.columns
               WHERE table_schema = DATABASE() AND table_name = 'wxcp_activity' AND column_name = 'cover_url');
SET @sql = IF(@exists > 0,
              'ALTER TABLE `wxcp_activity` DROP COLUMN `cover_url`',
              'SELECT 1');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;