| | |
| | | -- 目标库: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' |
| | | -- ============================================================ |
| | | |
| | | -- ---------------------------- |
| | |
| | | `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 '活动结束时间', |
| | |
| | | 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; |