install.sql 7.2 KB

-- ---------------------------
-- 机器人表
-- ---------------------------
CREATE TABLE IF NOT EXISTS `__PREFIX__dinghorn_robot` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '机器人名称',
  `logo_image` varchar(100) NOT NULL DEFAULT '' COMMENT '机器人logo',
  `access_token` varchar(100) NOT NULL DEFAULT '' COMMENT 'Hook地址',
  `sign` varchar(100) NOT NULL DEFAULT '' COMMENT '签名密匙',
  `keywords` varchar(100) NOT NULL DEFAULT '' COMMENT '自定义关键词',
  `weigh` int(10) NOT NULL DEFAULT '0' COMMENT '权重',
  `openswitch` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否开启:0=否,1=是',
  `updatetime` int(10) DEFAULT NULL COMMENT '更新时间',
  `createtime` int(10) DEFAULT NULL COMMENT '创建时间',
  `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='钉钉机器人表';

-- ----------------------------
-- 插入机器人
-- ----------------------------
BEGIN;
INSERT IGNORE INTO `__PREFIX__dinghorn_robot` VALUES ('1', '测试机器人', '', '1f81037666a7f9255827b916e0bdd7d4be382afc774d893be82d977bb926286a6','' , '', '1', '1', '1561962387', '1561962247', null);
COMMIT;

-- ----------------------------
-- 通知发送日志表
-- ----------------------------
CREATE TABLE IF NOT EXISTS `__PREFIX__dinghorn_msglog` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `robot_id` int(10) NOT NULL DEFAULT '0' COMMENT '发送机器人',
  `template_id` int(10) NOT NULL DEFAULT '0' COMMENT '通知模板',
  `template_data` text COMMENT '发送的数据',
  `errmsg` varchar(255) NOT NULL DEFAULT '' COMMENT '错误消息',
  `status` enum('1','0') NOT NULL DEFAULT '0' COMMENT '状态:0=失败,1=成功',
  `createtime` int(10) DEFAULT NULL COMMENT '发送时间',
  `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='通知发送日志表';

-- ----------------------------
-- 通知消息模板表
-- ----------------------------
CREATE TABLE IF NOT EXISTS `__PREFIX__dinghorn_template` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `code` varchar(50) NOT NULL DEFAULT '' COMMENT '模板Code',
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '模板名称',
  `robot_ids` varchar(100) NOT NULL DEFAULT '0' COMMENT '发送机器人',
  `typelist` enum('feedCard','actionCard_whole','actionCard','markdown','link','text') NOT NULL DEFAULT 'text' COMMENT '消息类型:text=文本,link=链接,markdown=markdown,actionCard=ActionCard多按钮跳转,actionCard_whole=ActionCard整体跳转,feedCard=FeedCard',
  `content` text DEFAULT NULL COMMENT '默认消息内容',
  `title` varchar(100) NOT NULL DEFAULT '' COMMENT '默认消息标题',
  `msg_url` varchar(255) NOT NULL DEFAULT '' COMMENT '默认链接URL',
  `picurl_image` varchar(255) NOT NULL DEFAULT '' COMMENT '默认图片URL',
  `single_title` varchar(100) NOT NULL DEFAULT '' COMMENT '按钮文字',
  `btn_orientation` tinyint(1) NOT NULL DEFAULT '0' COMMENT '按钮排列方式:0=竖直排列,1=横向排列',
  `hide_avatar` tinyint(1) NOT NULL DEFAULT '0' COMMENT '隐藏机器人头像:0=否,1=是',
  `btns` text COMMENT '按钮组',
  `links` text COMMENT '默认链接组',
  `at_mobiles` varchar(100) NOT NULL DEFAULT '' COMMENT '被AT人的手机号',
  `is_atall` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'AT所有人:0=否,1=是',
  `openswitch` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否开启:0=否,1=是',
  `updatetime` int(10) DEFAULT NULL COMMENT '修改时间',
  `createtime` int(10) DEFAULT NULL COMMENT '创建时间',
  `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='通知消息模板表';

-- ----------------------------
-- 插入一个初始模板
-- ----------------------------
BEGIN;
INSERT IGNORE INTO `__PREFIX__dinghorn_template` VALUES ('1', 'test_tpl', '测试模板', '1', 'markdown', '### 系统通知-测试消息\r\n#### 当前系统内有${user_count}位用户\r\n##### ${test}\r\n###### Markdown 是一种标记语言\r\n###### Markdown 具有一系列衍生版本\r\n###### Markdown 的语法简洁明了\r\n###### 学习容易,而且功能比纯文本更强\r\n###### 调用时才赋值的变量值:${dynamic_variable}', '来自测试模板的消息', '', '', '', '0', '0', '', '', '', '1', '1', '1562052667', '1561970665', null);
COMMIT;

-- ----------------------------
-- 模板变量表
-- ----------------------------
CREATE TABLE IF NOT EXISTS `__PREFIX__dinghorn_variable` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '变量名',
  `value_source` tinyint(1) NOT NULL DEFAULT '0' COMMENT '变量值来源:0=SQL查询结果,1=方法返回值',
  `sql` varchar(255) NOT NULL DEFAULT '' COMMENT 'SQL',
  `namespace` varchar(200) NOT NULL DEFAULT '' COMMENT '命名空间',
  `class` varchar(50) NOT NULL DEFAULT '' COMMENT '类',
  `function` varchar(50) NOT NULL DEFAULT '' COMMENT '方法',
  `params` varchar(100) NOT NULL DEFAULT '' COMMENT '参数',
  `updatetime` int(10) DEFAULT NULL COMMENT '更新时间',
  `createtime` int(10) DEFAULT NULL COMMENT '创建时间',
  `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='模板变量表';

-- ----------------------------
-- 插入两个初始变量
-- ----------------------------
BEGIN;
INSERT IGNORE INTO `__PREFIX__dinghorn_variable` VALUES ('1', 'user_count', '0', 'SELECT count(id) as id FROM __PREFIX__user', '', '', '', '', '1562132190', '1562123868', null);
INSERT IGNORE INTO `__PREFIX__dinghorn_variable` VALUES ('2', 'test', '1', '', 'app\\admin\\controller\\dinghorn', 'Example', 'test', '我是传递过来的参数', '1562132323', '1562124050', null);
COMMIT;

-- ----------------------------
-- 旧版本增加字段处理
-- ----------------------------
BEGIN;
ALTER TABLE `__PREFIX__dinghorn_robot` ADD COLUMN `keywords` varchar(100) NOT NULL DEFAULT '' COMMENT '自定义关键词' AFTER `access_token`;
ALTER TABLE `__PREFIX__dinghorn_robot` ADD COLUMN `sign` varchar(100) NOT NULL DEFAULT '' COMMENT '签名密匙' AFTER `access_token`;
COMMIT;
BEGIN;
ALTER TABLE `__PREFIX__dinghorn_template` ADD COLUMN `code` varchar(50) NOT NULL DEFAULT '' COMMENT '模板Code' AFTER `id`;
COMMIT;

-- ----------------------------
-- 旧版本修改字段处理
-- ----------------------------
BEGIN;
ALTER TABLE `__PREFIX__dinghorn_template` MODIFY COLUMN `content` text DEFAULT NULL COMMENT '默认消息内容' AFTER `typelist`;
ALTER TABLE `__PREFIX__dinghorn_template` MODIFY COLUMN `msg_url` varchar(255) NOT NULL DEFAULT '' COMMENT '默认图片URL' AFTER `title`;
ALTER TABLE `__PREFIX__dinghorn_template` MODIFY COLUMN `picurl_image` varchar(255) NOT NULL DEFAULT '' COMMENT '默认图片URL' AFTER `msg_url`;
COMMIT;

BEGIN;
ALTER TABLE `__PREFIX__dinghorn_msglog` MODIFY COLUMN `errmsg` varchar(255) NOT NULL DEFAULT '' COMMENT '错误消息' AFTER `template_data`;
ALTER TABLE `__PREFIX__dinghorn_variable` MODIFY COLUMN `sql` varchar(255) NOT NULL DEFAULT '' COMMENT 'SQL' AFTER `value_source`;
COMMIT;