agricultural-monitoring-api/sql/其他/v1.3.1-upgrade-v2.0.sql
2024-08-08 00:31:26 +08:00

166 lines
10 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- -------------------------------2.0版本表更改-----------------------------------------
-- iot_things_model 物模型表更改
ALTER TABLE `wumeismart`.`iot_things_model`
ADD COLUMN `temp_slave_id` bigint NULL COMMENT '从机id' AFTER `remark`,
ADD COLUMN `formula` varchar(255) NULL COMMENT '计算公式' AFTER `temp_slave_id`,
ADD COLUMN `reverse_formula` varchar(255) NULL COMMENT '控制公式' AFTER `formula`,
ADD COLUMN `reg_addr` int(255) NULL COMMENT '寄存器地址值' AFTER `reverse_formula`,
ADD COLUMN `bit_option` varchar(255) NULL COMMENT '位定义选项' AFTER `reg_addr`,
ADD COLUMN `value_type` varchar(64) NULL COMMENT '解析类型 1.数值 2.选项' AFTER `bit_option`;
MODIFY COLUMN `specs` json NULL COMMENT '数据定义' AFTER `datatype`;
-- iot_things_model_template 物模型模板表更改
ALTER TABLE `wumeismart`.`iot_things_model_template`
ADD COLUMN `temp_slave_id` bigint NULL COMMENT '从机id' AFTER `remark`,
ADD COLUMN `formula` varchar(255) NULL COMMENT '计算公式' AFTER `temp_slave_id`,
ADD COLUMN `reverse_formula` varchar(255) NULL COMMENT '控制公式' AFTER `formula`,
ADD COLUMN `reg_addr` int(255) NULL COMMENT '寄存器地址值' AFTER `reverse_formula`,
ADD COLUMN `bit_option` varchar(255) NULL COMMENT '位定义选项' AFTER `reg_addr`,
ADD COLUMN `value_type` varchar(64) NULL COMMENT '解析类型 1.数值 2.选项' AFTER `bit_option`;
ADD COLUMN `is_params` int(1) ZEROFILL NULL COMMENT '是否是计算参数,默认否 0=否1=是' AFTER `remark`;
MODIFY COLUMN `specs` json NULL COMMENT '数据定义' AFTER `datatype`;
-- iot_device 设备表更改
ALTER TABLE `wumeismart`.`iot_device`
ADD COLUMN `gw_dev_code` varchar(64) NULL COMMENT '子设备网关编号' AFTER `firmware_version`,
-- iot_product 产品表更改
ALTER TABLE `wumeismart`.`iot_product`
ADD COLUMN `protocol_code` varchar(64) NULL COMMENT '协议编号' AFTER `category_id`,
-- -------------------------------2.0表新增-----------------------------------------
-- iot_firmware_task OTA升级任务对象
CREATE TABLE `iot_firmware_task` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`task_name` varchar(60) NOT NULL DEFAULT '' COMMENT '任务名称',
`firmware_id` bigint(20) unsigned NOT NULL COMMENT '关联固件ID',
`upgrade_type` int(11) NOT NULL DEFAULT '1' COMMENT '1:指定设备 2:产品级别',
`task_desc` varchar(255) NOT NULL DEFAULT '',
`device_amount` int(11) NOT NULL DEFAULT '0' COMMENT '选中的设备总数',
`del_flag` int(11) NOT NULL DEFAULT '0',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`book_time` timestamp NULL DEFAULT NULL COMMENT '预定时间升级',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='OTA升级任务对象';
-- iot_firmware_task_detail OTA升级任务详细表
CREATE TABLE `iot_firmware_task_detail` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`task_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`serial_number` varchar(64) NOT NULL DEFAULT '' COMMENT '设备编码',
`upgrade_status` int(11) NOT NULL DEFAULT '0' COMMENT '0:等待升级 1:已发送设备 2:设备收到 3:升级成功 4:升级失败',
`detail_msg` varchar(100) NOT NULL DEFAULT '' COMMENT '描述',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`message_id` varchar(100) DEFAULT '' COMMENT '消息ID',
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='OTA升级任务详细表';
-- iot_device_template 设备采集点模板关联表
CREATE TABLE `iot_device_template` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`product_id` bigint(20) DEFAULT NULL COMMENT '产品id',
`templateId` bigint(20) DEFAULT NULL COMMENT '采集点模板id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='设备采集点模板关联表';
-- iot_var_temp 设备采集变量模板表
CREATE TABLE `iot_var_temp` (
`templateId` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`templateName` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '模板名称',
`type` tinyint(20) NOT NULL,
`pollingMethod` tinyint(20) NOT NULL COMMENT '采集方式 1.云端轮询 2.云端边缘计算',
`userId` int(11) DEFAULT NULL COMMENT '模板所属用户',
`slaveTotal` bigint(20) DEFAULT NULL COMMENT '从机总数',
`pointTotal` bigint(20) DEFAULT NULL COMMENT '总采集点数',
`share` tinyint(20) DEFAULT NULL COMMENT '是否分享',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`createBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建用户',
`updateTime` datetime DEFAULT NULL COMMENT '更新时间',
`updateBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '更新用户',
PRIMARY KEY (`templateId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='设备采集变量模板表';
-- iot_var_temp_salve 变量模板设备从机对象表
CREATE TABLE `iot_var_temp_salve` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`deviceTempId` bigint(20) NOT NULL COMMENT '关联的模板id',
`slaveAddr` int(20) NOT NULL COMMENT '从机编号',
`slaveIndex` int(20) NOT NULL,
`slaveIp` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT '从机ip地址',
`slaveName` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '从机名称',
`slavePort` int(20) NOT NULL COMMENT '从机端口',
`addrStart` bigint(20) NOT NULL COMMENT '寄存器起始地址(10进制)',
`addrEnd` bigint(20) NOT NULL COMMENT '寄存器结束地址(10进制)',
`packetLength` int(20) NOT NULL COMMENT '寄存器批量读取个数',
`timer` bigint(20) NOT NULL COMMENT '批量获取轮询时间(默认5分钟)',
`status` tinyint(20) NOT NULL COMMENT '状态 0-启动 1-失效',
`code` int(20) DEFAULT NULL COMMENT '功能编码',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`createBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建用户',
`updateTime` datetime DEFAULT NULL COMMENT '更新时间',
`updateBy` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '更新用户',
`remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='变量模板设备从机对象表';
-- iot_protocol 设备通讯协议表
CREATE TABLE `iot_protocol` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`protocol_code` varchar(60) NOT NULL DEFAULT '' COMMENT '协议编码',
`protocol_name` varchar(60) NOT NULL DEFAULT '' COMMENT '协议名称',
`protocol_file_url` varchar(500) NOT NULL DEFAULT '' COMMENT '协议jar包,js包c程序上传地址',
`protocol_type` int(11) NOT NULL DEFAULT '0' COMMENT '协议类型 0:未知 1:jar2.js,3.c',
`jar_sign` varchar(100) NOT NULL DEFAULT '' COMMENT '协议文件摘要(文件的md5)',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`protocol_status` int(11) NOT NULL DEFAULT '0' COMMENT '0:草稿 1:启用 2:停用',
`del_flag` int(11) NOT NULL DEFAULT '0' COMMENT '0:正常 1:删除',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `UNIQUE_CODE` (`protocol_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='设备通讯协议表';
-- ----------------------------
-- iot_function_log 设备服务下发日志
-- ----------------------------
DROP TABLE IF EXISTS `iot_function_log`;
CREATE TABLE `iot_function_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`identify` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '标识符',
`fun_type` int(2) NOT NULL COMMENT '1==服务下发2=属性获取3.OTA升级',
`fun_value` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '日志值',
`message_id` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '消息id',
`device_name` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '设备名称',
`serial_number` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '设备编号',
`mode` int(2) DEFAULT NULL COMMENT '模式(1=影子模式2=在线模式3=其他)',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`result_msg` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '下发结果描述',
`result_code` int(3) DEFAULT NULL COMMENT '下发结果代码',
`create_by` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`remark` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `iot_function_log_id_uindex` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='设备服务下发日志';
-- ----------------------------
-- 系统相关升级sql
-- ----------------------------
-- 二级菜单
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, '缓存列表菜单');
-- 三级菜单
insert into sys_menu values('1065', '账户解锁', '501', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', sysdate(), '', null, '');
-- 角色和菜单关联,给管理员添加缓存列表菜单权限
insert into sys_role_menu values ('5', '124');
-- 字典数据表
insert into sys_dict_data values(230, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '其他操作');
-- 13、参数配置表
insert into sys_config values(6, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', sysdate(), '', null, '是否开启验证码功能true开启false关闭');