install.sql 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. -- ---------------------------
  2. -- 机器人表
  3. -- ---------------------------
  4. CREATE TABLE IF NOT EXISTS `__PREFIX__vbot_robot` (
  5. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  6. `name` varchar(50) NOT NULL DEFAULT '' COMMENT '机器人名称',
  7. `logo_image` varchar(100) NOT NULL DEFAULT '' COMMENT '机器人logo',
  8. `webhook` varchar(150) NOT NULL DEFAULT '' COMMENT 'Hook地址',
  9. `weigh` int(10) NOT NULL DEFAULT '0' COMMENT '权重',
  10. `openswitch` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否开启:0=否,1=是',
  11. `updatetime` int(10) DEFAULT NULL COMMENT '更新时间',
  12. `createtime` int(10) DEFAULT NULL COMMENT '创建时间',
  13. `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='微信机器人表';
  16. -- ----------------------------
  17. -- 插入机器人
  18. -- ----------------------------
  19. BEGIN;
  20. INSERT IGNORE INTO `__PREFIX__vbot_robot` VALUES ('1', '测试机器人', '', 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=92eb7c5b-4396-478d-a296-65e433a3568a', '1', '1', '1561962387', '1561962247', null);
  21. COMMIT;
  22. -- ----------------------------
  23. -- 通知发送日志表
  24. -- ----------------------------
  25. CREATE TABLE IF NOT EXISTS `__PREFIX__vbot_msglog` (
  26. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  27. `robot_id` int(10) NOT NULL DEFAULT '0' COMMENT '发送机器人',
  28. `template_id` int(10) NOT NULL DEFAULT '0' COMMENT '通知模板',
  29. `template_data` text COMMENT '发送的数据',
  30. `errmsg` varchar(255) NOT NULL DEFAULT '' COMMENT '错误消息',
  31. `status` enum('1','0') NOT NULL DEFAULT '0' COMMENT '状态:0=失败,1=成功',
  32. `createtime` int(10) DEFAULT NULL COMMENT '发送时间',
  33. `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  34. PRIMARY KEY (`id`)
  35. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='通知发送日志表';
  36. -- ----------------------------
  37. -- 通知消息模板表
  38. -- ----------------------------
  39. CREATE TABLE IF NOT EXISTS `__PREFIX__vbot_template` (
  40. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  41. `code` varchar(50) NOT NULL DEFAULT '' COMMENT '模板Code',
  42. `name` varchar(50) NOT NULL DEFAULT '' COMMENT '模板名称',
  43. `robot_ids` varchar(100) NOT NULL DEFAULT '0' COMMENT '发送机器人',
  44. `typelist` enum('news','image','markdown','text') NOT NULL DEFAULT 'text' COMMENT '消息类型:text=文本,markdown=markdown,image=图片,news=图文',
  45. `content` text DEFAULT NULL COMMENT '消息内容',
  46. `title` varchar(100) NOT NULL DEFAULT '' COMMENT '消息标题',
  47. `picurl_image` varchar(255) NOT NULL DEFAULT '' COMMENT '图片URL',
  48. `news` text DEFAULT NULL COMMENT '图文组',
  49. `at_mobiles` varchar(100) NOT NULL DEFAULT '' COMMENT '被AT人的手机号',
  50. `is_atall` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'AT所有人:0=否,1=是',
  51. `openswitch` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否开启:0=否,1=是',
  52. `updatetime` int(10) DEFAULT NULL COMMENT '修改时间',
  53. `createtime` int(10) DEFAULT NULL COMMENT '创建时间',
  54. `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  55. PRIMARY KEY (`id`)
  56. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='通知消息模板表';
  57. -- ----------------------------
  58. -- 插入一个初始模板
  59. -- ----------------------------
  60. BEGIN;
  61. INSERT IGNORE INTO `__PREFIX__vbot_template` VALUES ('1', 'test_tpl', '测试模板', '1', 'markdown', '### 系统通知-测试消息\r\n###### ${test}\r\n###### 当前系统内有:${user_count}位用户\r\n###### Markdown 是一种标记语言\r\n###### Markdown 具有一系列衍生版本\r\n###### Markdown 的语法简洁明了\r\n###### 学习容易,而且功能比纯文本更强\r\n###### 调用时才赋值的变量值:${dynamic_variable}', '', '', '', '', '0', '1', '1562323284', '1562323284', null);
  62. COMMIT;
  63. -- ----------------------------
  64. -- 模板变量表
  65. -- ----------------------------
  66. CREATE TABLE IF NOT EXISTS `__PREFIX__vbot_variable` (
  67. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  68. `name` varchar(50) NOT NULL DEFAULT '' COMMENT '变量名',
  69. `value_source` tinyint(1) NOT NULL DEFAULT '0' COMMENT '变量值来源:0=SQL查询结果,1=方法返回值',
  70. `sql` varchar(200) NOT NULL DEFAULT '' COMMENT 'SQL',
  71. `namespace` varchar(200) NOT NULL DEFAULT '' COMMENT '命名空间',
  72. `class` varchar(50) NOT NULL DEFAULT '' COMMENT '类',
  73. `function` varchar(50) NOT NULL DEFAULT '' COMMENT '方法',
  74. `params` varchar(100) NOT NULL DEFAULT '' COMMENT '参数',
  75. `updatetime` int(10) DEFAULT NULL COMMENT '更新时间',
  76. `createtime` int(10) DEFAULT NULL COMMENT '创建时间',
  77. `deletetime` int(10) DEFAULT NULL COMMENT '删除时间',
  78. PRIMARY KEY (`id`)
  79. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='模板变量表';
  80. -- ----------------------------
  81. -- 插入两个初始变量
  82. -- ----------------------------
  83. BEGIN;
  84. INSERT IGNORE INTO `__PREFIX__vbot_variable` VALUES ('1', 'user_count', '0', 'SELECT count(id) as id FROM __PREFIX__user', '', '', '', '', '1562132190', '1562123868', null);
  85. INSERT IGNORE INTO `__PREFIX__vbot_variable` VALUES ('2', 'test', '1', '', 'app\\admin\\controller\\vbot', 'Example', 'test', '我是传递过来的参数', '1562132323', '1562124050', null);
  86. COMMIT;
  87. -- ----------------------------
  88. -- 旧版本增加字段处理
  89. -- ----------------------------
  90. BEGIN;
  91. ALTER TABLE `__PREFIX__vbot_template` ADD COLUMN `code` varchar(50) NOT NULL DEFAULT '' COMMENT '模板Code' AFTER `id`;
  92. COMMIT;
  93. -- ----------------------------
  94. -- 旧版本修改字段处理
  95. -- ----------------------------
  96. BEGIN;
  97. ALTER TABLE `__PREFIX__vbot_template` MODIFY COLUMN `content` text DEFAULT NULL COMMENT '消息内容' AFTER `typelist`;
  98. ALTER TABLE `__PREFIX__vbot_template` MODIFY COLUMN `picurl_image` varchar(255) NOT NULL DEFAULT '' COMMENT '图片URL' AFTER `title`;
  99. ALTER TABLE `__PREFIX__vbot_msglog` MODIFY COLUMN `errmsg` varchar(255) NOT NULL DEFAULT '' COMMENT '错误消息' AFTER `template_data`;
  100. ALTER TABLE `__PREFIX__vbot_variable` MODIFY COLUMN `sql` varchar(255) NOT NULL DEFAULT '' COMMENT 'SQL' AFTER `value_source`;
  101. COMMIT;