32 lines
2.3 KiB
Go
32 lines
2.3 KiB
Go
SET @now := NOW();
|
|
SET @imRootId := (SELECT `id` FROM `hg_admin_menu` WHERE `name` = 'imManager' LIMIT 1);
|
|
|
|
CREATE TABLE IF NOT EXISTS `im_notification_template` (
|
|
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
|
`tenant_id` BIGINT NOT NULL,
|
|
`scene` VARCHAR(64) NOT NULL,
|
|
`name` VARCHAR(64) NOT NULL DEFAULT '',
|
|
`in_app_enabled` TINYINT NOT NULL DEFAULT 1,
|
|
`push_enabled` TINYINT NOT NULL DEFAULT 1,
|
|
`sms_enabled` TINYINT NOT NULL DEFAULT 0,
|
|
`status` TINYINT NOT NULL DEFAULT 1,
|
|
`title_template` VARCHAR(255) NOT NULL DEFAULT '',
|
|
`content_template` TEXT NOT NULL,
|
|
`payload_json` JSON DEFAULT NULL,
|
|
`created_at` DATETIME DEFAULT NULL,
|
|
`updated_at` DATETIME DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `uk_im_notification_template_tenant_scene` (`tenant_id`, `scene`),
|
|
KEY `idx_im_notification_template_tenant_status` (`tenant_id`, `status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='IM通知模板配置';
|
|
|
|
INSERT INTO `hg_admin_menu` (`id`, `pid`, `title`, `name`, `path`, `icon`, `type`, `redirect`, `permissions`, `permission_name`, `component`, `always_show`, `active_menu`, `is_root`, `is_frame`, `frame_src`, `keep_alive`, `hidden`, `affix`, `level`, `tree`, `sort`, `remark`, `status`, `created_at`, `updated_at`)
|
|
SELECT NULL, @imRootId, '通知模板', 'imNotificationIndex', 'notification/index', '', '2', '', '/imNotification/templateList', '', '/imNotification/index', '1', 'imManager', '0', '0', '', '0', '0', '0', '2', CONCAT('tr_', @imRootId, ' '), '75', '', '1', @now, @now
|
|
WHERE NOT EXISTS (SELECT 1 FROM `hg_admin_menu` WHERE `name` = 'imNotificationIndex');
|
|
|
|
SET @imNotificationId := (SELECT `id` FROM `hg_admin_menu` WHERE `name` = 'imNotificationIndex' LIMIT 1);
|
|
|
|
INSERT INTO `hg_admin_menu` (`id`, `pid`, `title`, `name`, `path`, `icon`, `type`, `redirect`, `permissions`, `permission_name`, `component`, `always_show`, `active_menu`, `is_root`, `is_frame`, `frame_src`, `keep_alive`, `hidden`, `affix`, `level`, `tree`, `sort`, `remark`, `status`, `created_at`, `updated_at`)
|
|
SELECT NULL, @imNotificationId, '模板更新', 'imNotificationTemplateUpdate', '', '', '3', '', '/imNotification/templateUpdate', '', '', '1', '', '0', '0', '', '0', '0', '0', '3', CONCAT('tr_', @imRootId, ' tr_', @imNotificationId, ' '), '10', '', '1', @now, @now
|
|
WHERE NOT EXISTS (SELECT 1 FROM `hg_admin_menu` WHERE `name` = 'imNotificationTemplateUpdate');
|