v1.3.1-upgrade-v2.0.sql 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. -- -------------------------------2.0版本表更改-----------------------------------------
  2. -- iot_things_model 物模型表更改
  3. ALTER TABLE `wumeismart`.`iot_things_model`
  4. ADD COLUMN `temp_slave_id` bigint NULL COMMENT '从机id' AFTER `remark`,
  5. ADD COLUMN `formula` varchar(255) NULL COMMENT '计算公式' AFTER `temp_slave_id`,
  6. ADD COLUMN `reverse_formula` varchar(255) NULL COMMENT '控制公式' AFTER `formula`,
  7. ADD COLUMN `reg_addr` int(255) NULL COMMENT '寄存器地址值' AFTER `reverse_formula`,
  8. ADD COLUMN `bit_option` varchar(255) NULL COMMENT '位定义选项' AFTER `reg_addr`,
  9. ADD COLUMN `value_type` varchar(64) NULL COMMENT '解析类型 1.数值 2.选项' AFTER `bit_option`;
  10. MODIFY COLUMN `specs` json NULL COMMENT '数据定义' AFTER `datatype`;
  11. -- iot_things_model_template 物模型模板表更改
  12. ALTER TABLE `wumeismart`.`iot_things_model_template`
  13. ADD COLUMN `temp_slave_id` bigint NULL COMMENT '从机id' AFTER `remark`,
  14. ADD COLUMN `formula` varchar(255) NULL COMMENT '计算公式' AFTER `temp_slave_id`,
  15. ADD COLUMN `reverse_formula` varchar(255) NULL COMMENT '控制公式' AFTER `formula`,
  16. ADD COLUMN `reg_addr` int(255) NULL COMMENT '寄存器地址值' AFTER `reverse_formula`,
  17. ADD COLUMN `bit_option` varchar(255) NULL COMMENT '位定义选项' AFTER `reg_addr`,
  18. ADD COLUMN `value_type` varchar(64) NULL COMMENT '解析类型 1.数值 2.选项' AFTER `bit_option`;
  19. ADD COLUMN `is_params` int(1) ZEROFILL NULL COMMENT '是否是计算参数,默认否 0=否,1=是' AFTER `remark`;
  20. MODIFY COLUMN `specs` json NULL COMMENT '数据定义' AFTER `datatype`;
  21. -- iot_device 设备表更改
  22. ALTER TABLE `wumeismart`.`iot_device`
  23. ADD COLUMN `gw_dev_code` varchar(64) NULL COMMENT '子设备网关编号' AFTER `firmware_version`,
  24. -- iot_product 产品表更改
  25. ALTER TABLE `wumeismart`.`iot_product`
  26. ADD COLUMN `protocol_code` varchar(64) NULL COMMENT '协议编号' AFTER `category_id`,
  27. -- -------------------------------2.0表新增-----------------------------------------
  28. -- iot_firmware_task OTA升级任务对象
  29. CREATE TABLE `iot_firmware_task` (
  30. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  31. `task_name` varchar(60) NOT NULL DEFAULT '' COMMENT '任务名称',
  32. `firmware_id` bigint(20) unsigned NOT NULL COMMENT '关联固件ID',
  33. `upgrade_type` int(11) NOT NULL DEFAULT '1' COMMENT '1:指定设备 2:产品级别',
  34. `task_desc` varchar(255) NOT NULL DEFAULT '',
  35. `device_amount` int(11) NOT NULL DEFAULT '0' COMMENT '选中的设备总数',
  36. `del_flag` int(11) NOT NULL DEFAULT '0',
  37. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  38. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  39. `book_time` timestamp NULL DEFAULT NULL COMMENT '预定时间升级',
  40. PRIMARY KEY (`id`) USING BTREE
  41. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='OTA升级任务对象';
  42. -- iot_firmware_task_detail OTA升级任务详细表
  43. CREATE TABLE `iot_firmware_task_detail` (
  44. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  45. `task_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  46. `serial_number` varchar(64) NOT NULL DEFAULT '' COMMENT '设备编码',
  47. `upgrade_status` int(11) NOT NULL DEFAULT '0' COMMENT '0:等待升级 1:已发送设备 2:设备收到 3:升级成功 4:升级失败',
  48. `detail_msg` varchar(100) NOT NULL DEFAULT '' COMMENT '描述',
  49. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  50. `message_id` varchar(100) DEFAULT '' COMMENT '消息ID',
  51. `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  52. PRIMARY KEY (`id`) USING BTREE
  53. ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='OTA升级任务详细表';
  54. -- iot_device_template 设备采集点模板关联表
  55. CREATE TABLE `iot_device_template` (
  56. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  57. `product_id` bigint(20) DEFAULT NULL COMMENT '产品id',
  58. `templateId` bigint(20) DEFAULT NULL COMMENT '采集点模板id',
  59. PRIMARY KEY (`id`)
  60. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='设备采集点模板关联表';
  61. -- iot_var_temp 设备采集变量模板表
  62. CREATE TABLE `iot_var_temp` (
  63. `templateId` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  64. `templateName` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '模板名称',
  65. `type` tinyint(20) NOT NULL,
  66. `pollingMethod` tinyint(20) NOT NULL COMMENT '采集方式 1.云端轮询 2.云端边缘计算',
  67. `userId` int(11) DEFAULT NULL COMMENT '模板所属用户',
  68. `slaveTotal` bigint(20) DEFAULT NULL COMMENT '从机总数',
  69. `pointTotal` bigint(20) DEFAULT NULL COMMENT '总采集点数',
  70. `share` tinyint(20) DEFAULT NULL COMMENT '是否分享',
  71. `createTime` datetime DEFAULT NULL COMMENT '创建时间',
  72. `createBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建用户',
  73. `updateTime` datetime DEFAULT NULL COMMENT '更新时间',
  74. `updateBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '更新用户',
  75. PRIMARY KEY (`templateId`)
  76. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='设备采集变量模板表';
  77. -- iot_var_temp_salve 变量模板设备从机对象表
  78. CREATE TABLE `iot_var_temp_salve` (
  79. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  80. `deviceTempId` bigint(20) NOT NULL COMMENT '关联的模板id',
  81. `slaveAddr` int(20) NOT NULL COMMENT '从机编号',
  82. `slaveIndex` int(20) NOT NULL,
  83. `slaveIp` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT '从机ip地址',
  84. `slaveName` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '从机名称',
  85. `slavePort` int(20) NOT NULL COMMENT '从机端口',
  86. `addrStart` bigint(20) NOT NULL COMMENT '寄存器起始地址(10进制)',
  87. `addrEnd` bigint(20) NOT NULL COMMENT '寄存器结束地址(10进制)',
  88. `packetLength` int(20) NOT NULL COMMENT '寄存器批量读取个数',
  89. `timer` bigint(20) NOT NULL COMMENT '批量获取轮询时间(默认5分钟)',
  90. `status` tinyint(20) NOT NULL COMMENT '状态 0-启动 1-失效',
  91. `code` int(20) DEFAULT NULL COMMENT '功能编码',
  92. `createTime` datetime DEFAULT NULL COMMENT '创建时间',
  93. `createBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建用户',
  94. `updateTime` datetime DEFAULT NULL COMMENT '更新时间',
  95. `updateBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '更新用户',
  96. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  97. PRIMARY KEY (`id`)
  98. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='变量模板设备从机对象表';
  99. -- iot_protocol 设备通讯协议表
  100. CREATE TABLE `iot_protocol` (
  101. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  102. `protocol_code` varchar(60) NOT NULL DEFAULT '' COMMENT '协议编码',
  103. `protocol_name` varchar(60) NOT NULL DEFAULT '' COMMENT '协议名称',
  104. `protocol_file_url` varchar(500) NOT NULL DEFAULT '' COMMENT '协议jar包,js包,c程序上传地址',
  105. `protocol_type` int(11) NOT NULL DEFAULT '0' COMMENT '协议类型 0:未知 1:jar,2.js,3.c',
  106. `jar_sign` varchar(100) NOT NULL DEFAULT '' COMMENT '协议文件摘要(文件的md5)',
  107. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  108. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  109. `protocol_status` int(11) NOT NULL DEFAULT '0' COMMENT '0:草稿 1:启用 2:停用',
  110. `del_flag` int(11) NOT NULL DEFAULT '0' COMMENT '0:正常 1:删除',
  111. PRIMARY KEY (`id`) USING BTREE,
  112. UNIQUE KEY `UNIQUE_CODE` (`protocol_code`) USING BTREE
  113. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='设备通讯协议表';
  114. -- ----------------------------
  115. -- iot_function_log 设备服务下发日志
  116. -- ----------------------------
  117. DROP TABLE IF EXISTS `iot_function_log`;
  118. CREATE TABLE `iot_function_log` (
  119. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  120. `identify` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '标识符',
  121. `fun_type` int(2) NOT NULL COMMENT '1==服务下发,2=属性获取,3.OTA升级',
  122. `fun_value` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '日志值',
  123. `message_id` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '消息id',
  124. `device_name` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '设备名称',
  125. `serial_number` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '设备编号',
  126. `mode` int(2) DEFAULT NULL COMMENT '模式(1=影子模式,2=在线模式,3=其他)',
  127. `user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
  128. `result_msg` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '下发结果描述',
  129. `result_code` int(3) DEFAULT NULL COMMENT '下发结果代码',
  130. `create_by` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
  131. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  132. `remark` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  133. PRIMARY KEY (`id`) USING BTREE,
  134. UNIQUE KEY `iot_function_log_id_uindex` (`id`) USING BTREE
  135. ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='设备服务下发日志';
  136. -- ----------------------------
  137. -- 系统相关升级sql
  138. -- ----------------------------
  139. -- 二级菜单
  140. insert into sys_menu values('124', '缓存列表', '2', '6', 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', sysdate(), '', null, '缓存列表菜单');
  141. -- 三级菜单
  142. insert into sys_menu values('1065', '账户解锁', '501', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', sysdate(), '', null, '');
  143. -- 角色和菜单关联,给管理员添加缓存列表菜单权限
  144. insert into sys_role_menu values ('5', '124');
  145. -- 字典数据表
  146. insert into sys_dict_data values(230, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '其他操作');
  147. -- 13、参数配置表
  148. insert into sys_config values(6, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', sysdate(), '', null, '是否开启验证码功能(true开启,false关闭)');