-- ---------------------------- -- 创建告警表 -- ---------------------------- DROP TABLE IF EXISTS `iot_alert`; CREATE TABLE `iot_alert` ( `alert_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '告警ID', `alert_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '告警名称', `alert_level` tinyint(11) NOT NULL COMMENT '告警级别(1=提醒通知,2=轻微问题,3=严重警告)', `product_id` bigint(20) NOT NULL COMMENT '产品ID', `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品名称', `actions` json NOT NULL COMMENT '执行动作', `status` tinyint(1) NULL DEFAULT NULL COMMENT '告警状态(1-启动,2-停止)', `message_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '消息通知类型[1,2,3],1=设备告警,2=短信通知,3=移动端推送', `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`alert_id`) USING BTREE, INDEX `iot_alert_index_product_id`(`product_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 49 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备告警' ROW_FORMAT = Dynamic; -- ---------------------------- -- 创建告警日志表 -- ---------------------------- DROP TABLE IF EXISTS `iot_alert_log`; CREATE TABLE `iot_alert_log` ( `alert_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '告警ID', `alert_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '告警名称', `alert_level` tinyint(11) NOT NULL COMMENT '告警级别(1=提醒通知,2=轻微问题,3=严重警告)', `status` tinyint(11) NOT NULL COMMENT '处理状态(1=不需要处理,2=未处理,3=已处理)', `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备编号', `product_id` bigint(20) NOT NULL COMMENT '产品ID', `detail` json NULL COMMENT '告警详情(对应物模型)', `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`alert_log_id`) USING BTREE, INDEX `iot_alert_log_index_serial_number`(`serial_number`) USING BTREE, INDEX `iot_alert_log_index_product_id`(`product_id`) USING BTREE, INDEX `iot_alert_log_index_create_time`(`create_time`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 149279 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备告警日志' ROW_FORMAT = Dynamic; -- ---------------------------- -- 创建告警触发器表 -- ---------------------------- DROP TABLE IF EXISTS `iot_alert_trigger`; CREATE TABLE `iot_alert_trigger` ( `alert_trigger_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '告警触发器ID', `alert_id` bigint(20) NOT NULL COMMENT '场景ID', `status` tinyint(1) NOT NULL COMMENT '告警状态(1-启动,2-停止)', `source` tinyint(1) NOT NULL COMMENT '触发源(1=设备触发,2=定时触发)', `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型标识符', `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型名称', `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型值', `operator` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作符', `type` tinyint(1) NULL DEFAULT NULL COMMENT '物模型类别(1=属性,2=功能,3=事件,4=设备升级,5=设备上线,6=设备下线)', `product_id` bigint(20) NULL DEFAULT NULL COMMENT '产品ID', `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品名称', `job_id` bigint(20) NULL DEFAULT NULL COMMENT '任务ID', `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式', `is_advance` tinyint(1) NULL DEFAULT NULL COMMENT '是否详细corn表达式(1=是,0=否)', PRIMARY KEY (`alert_trigger_id`) USING BTREE, INDEX `iot_alert_trigger_index_alert_id`(`alert_id`) USING BTREE, INDEX `iot_alert_trigger_index_product_id`(`product_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 193 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '告警触发器' ROW_FORMAT = Dynamic; -- ---------------------------- -- 创建场景联动表 -- ---------------------------- DROP TABLE IF EXISTS `iot_scene`; CREATE TABLE `iot_scene` ( `scene_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '场景ID', `scene_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '场景名称', `user_id` bigint(20) NOT NULL COMMENT '用户ID', `user_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称', `actions` json NOT NULL COMMENT '执行动作', `status` tinyint(1) NULL DEFAULT NULL COMMENT '场景状态(1-启动,2-停止)', `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`scene_id`) USING BTREE, INDEX `iot_scene_index_user_id`(`user_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 70 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '场景联动' ROW_FORMAT = Dynamic; -- ---------------------------- -- 创建场景联动触发器表 -- ---------------------------- DROP TABLE IF EXISTS `iot_scene_trigger`; CREATE TABLE `iot_scene_trigger` ( `scene_trigger_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '场景触发器ID', `scene_id` bigint(20) NOT NULL COMMENT '所属场景ID', `status` tinyint(1) NOT NULL COMMENT '告警状态(1-启动,2-停止)', `source` tinyint(1) NOT NULL COMMENT '触发源(1=设备触发,2=定时触发)', `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型标识符', `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型名称', `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型值', `operator` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作符', `type` tinyint(1) NULL DEFAULT NULL COMMENT '物模型类别(1=属性,2=功能,3=事件,4=设备升级,5=设备上线,6=设备下线)', `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备ID', `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备名称', `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备编号', `product_id` bigint(20) NULL DEFAULT NULL COMMENT '产品ID', `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品名称', `job_id` bigint(20) NULL DEFAULT NULL COMMENT '任务ID', `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式', `is_advance` tinyint(1) NULL DEFAULT NULL COMMENT '是否详细corn表达式(1=是,0=否)', PRIMARY KEY (`scene_trigger_id`) USING BTREE, INDEX `iot_scene_trigger_index_scene_id`(`scene_id`) USING BTREE, INDEX `iot_scene_trigger_index_device_id`(`device_id`) USING BTREE, INDEX `iot_scene_trigger_index_serial_number`(`serial_number`) USING BTREE, INDEX `iot_scene_trigger_index_product_id`(`product_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 213 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '场景联动触发器' ROW_FORMAT = Dynamic; -- ---------------------------- -- 创建视频设备表 -- ---------------------------- DROP TABLE IF EXISTS `sip_device`; CREATE TABLE `sip_device`( `device_id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '设备ID', `device_sip_id` varchar(64) NOT NULL COMMENT '设备sip_id', `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '设备名称', `product_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '产品ID', `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品名称', `manufacturer` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '厂商名称', `model` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品型号', `firmware` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '固件版本', `transport` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UDP' COMMENT '传输模式', `streamMode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UDP' COMMENT '流模式', `online` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '在线状态', `registerTimeMillis` bigint(20) NOT NULL COMMENT '注册时间', `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备入网IP', `port` bigint(10) NULL DEFAULT NULL COMMENT '设备接入端口号', `hostAddress` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备地址', PRIMARY KEY(`device_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '监控设备' ROW_FORMAT = Dynamic; -- ---------------------------- -- 创建视频设备通道 -- ---------------------------- DROP TABLE IF EXISTS `sip_device_channel`; CREATE TABLE `sip_device_channel` ( `channel_id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '通道ID', `channel_sip_id` varchar(64) NOT NULL COMMENT '通道SipID', `device_sip_id` varchar(64) NOT NULL COMMENT '设备sip_id', `channel_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '通道名称', `manufacture` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '厂商名称', `model` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品型号', `owner` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '设备归属', `civilCode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '行政区域', `block` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '警区', `address` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '安装地址', `parentId` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '父级id', `ipAddress` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL DEFAULT '' COMMENT '设备入网IP', `port` bigint(10) NULL DEFAULT 0 COMMENT '设备接入端口号', `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码', `PTZType` bigint(20) NOT NULL DEFAULT 0 COMMENT 'PTZ类型', `PTZTypeText` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'PTZ类型描述字符串', `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '设备状态(1-未激活,2-禁用,3-在线,4-离线)', `longitude` double(11, 6) NULL DEFAULT NULL COMMENT '设备经度', `latitude` double(11, 6) NULL DEFAULT NULL COMMENT '设备纬度', `streamId` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '流媒体ID', `subCount` bigint(20) NOT NULL DEFAULT 0 COMMENT '子设备数', `parental` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否有子设备(1-有, 0-没有)', `hasAudio` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否含有音频(1-有, 0-没有)', PRIMARY KEY(`channel_id`,`device_sip_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '监控设备通道信息' ROW_FORMAT = Dynamic; -- ---------------------------- -- 创建可视化项目表 -- ---------------------------- DROP TABLE IF EXISTS `iot_goview_project`; CREATE TABLE `iot_goview_project` ( `id` varchar(50) NOT NULL COMMENT '主键', `project_name` varchar(255) NOT NULL COMMENT '项目名称', `state` int(1) NOT NULL DEFAULT '0' COMMENT '项目状态[0未发布,1发布]', `index_image` varchar(255) DEFAULT NULL COMMENT '首页图片', `del_flag` int(11) NOT NULL DEFAULT '0' COMMENT '删除状态[1删除,-1未删除]', `create_time` datetime NOT NULL COMMENT '创建时间', `create_by` varchar(50) DEFAULT NULL COMMENT '创建人id', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remarks` varchar(255) DEFAULT NULL COMMENT '项目介绍', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目表'; -- ---------------------------- -- 创建可视化项目数据表 -- ---------------------------- DROP TABLE IF EXISTS `iot_goview_project_data`; CREATE TABLE `iot_goview_project_data` ( `id` varchar(50) NOT NULL COMMENT '主键', `project_id` varchar(50) NOT NULL COMMENT '项目id', `content` longblob COMMENT '存储数据', `create_time` datetime NOT NULL COMMENT '创建时间', `create_by` varchar(50) DEFAULT NULL COMMENT '创建人id', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目数据关联表'; -- ---------------------------- -- 更新设备定时任务表结构 -- ---------------------------- alter table `iot_device_job` modify column device_id bigint(20) NULL DEFAULT NULL COMMENT '设备ID'; alter table `iot_device_job` modify column product_id bigint(20) NULL DEFAULT NULL COMMENT '产品ID'; alter table `iot_device_job` modify column product_name varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品名称'; alter table `iot_device_job` add `alert_trigger` json NULL COMMENT '定时告警触发器'; -- ---------------------------- -- 更新设备日志表结构 -- ---------------------------- alter table `iot_device_log` modify column device_id bigint(20) NULL DEFAULT NULL COMMENT '设备ID'; alter table `iot_device_log` modify column device_name varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备名称'; alter table `iot_device_log` modify column user_id bigint(20) NULL DEFAULT NULL COMMENT '用户ID'; alter table `iot_device_log` modify column user_name varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '用户昵称'; alter table `iot_device_log` modify column tenant_id bigint(20) NULL DEFAULT NULL COMMENT '租户ID'; alter table `iot_device_log` modify column tenant_name varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '租户名称'; -- ---------------------------- -- 更新通用物模型和产品模型表结构并设置默认值 -- ---------------------------- alter table `iot_things_model` add `model_order` int(10) NULL DEFAULT 0 COMMENT '排序,值越大,排序越靠前'; alter table `iot_things_model` add `is_readonly` tinyint(1) NULL DEFAULT 0 COMMENT '是否只读数据(0-否,1-是)'; alter table `iot_things_model_template` add `model_order` int(10) NULL DEFAULT 0 COMMENT '排序,值越大,排序越靠前'; alter table `iot_things_model_template` add `is_readonly` tinyint(1) NULL DEFAULT 0 COMMENT '是否只读数据(0-否,1-是)'; update `iot_things_model_template` set is_readonly=1 , model_order=1; update `iot_things_model` set is_readonly=1 , model_order=1; -- ---------------------------- -- 新增视频监控菜单 -- ---------------------------- INSERT INTO `sys_menu` VALUES (2150, '监控设备', 2000, 10, 'iot/sip/index', 'iot/sip/index', NULL, 1, 0, 'C', '0', '0', 'sip:device:list', 'channel', 'admin', '2022-10-24 16:36:07', 'admin', '2022-10-24 16:38:07', ''); INSERT INTO `sys_menu` VALUES (2151, '设备通道', 2000, 11, 'iot/sip/channel', 'iot/sip/channel', '', 1, 0, 'C', '0', '0', 'sip:channel:list', 'live', 'admin', '2022-10-24 16:39:05', 'admin', '2022-10-24 16:39:48', ''); -- ---------------------------- -- 创建外键索引 -- ---------------------------- alter table `iot_category` add INDEX `iot_category_index_tenant_id`(`tenant_id`) USING BTREE; alter table `iot_category` add INDEX `iot_category_index_parent_id`(`parent_id`) USING BTREE; alter table `iot_device` add INDEX `iot_device_index_product_id`(`product_id`) USING BTREE; alter table `iot_device` add INDEX `iot_device_index_tanant_id`(`tenant_id`) USING BTREE; alter table `iot_device` add INDEX `iot_device_index_user_id`(`user_id`) USING BTREE; alter table `iot_device` add INDEX `iot_device_index_create_time`(`create_time`) USING BTREE; alter table `iot_device` add UNIQUE INDEX `iot_device_index_serial_number`(`serial_number`) USING BTREE; alter table `iot_device_job` add INDEX `iot_device_job_index_device_id`(`device_id`) USING BTREE; alter table `iot_device_job` add INDEX `iot_device_job_index_product_id`(`product_id`) USING BTREE; alter table `iot_device_job` add INDEX `iot_device_job_index_scene_id`(`scene_id`) USING BTREE; alter table `iot_device_job` add INDEX `iot_device_job_index_alert_id`(`alert_id`) USING BTREE; alter table `iot_device_job` add INDEX `iot_device_job_index_serial_number`(`serial_number`) USING BTREE; alter table `iot_device_log` add INDEX `iot_device_log_index_serial_number`(`serial_number`) USING BTREE; alter table `iot_device_log` add INDEX `iot_device_log_index_tenant_id`(`tenant_id`) USING BTREE; alter table `iot_device_log` add INDEX `iot_device_log_index_user_id`(`user_id`) USING BTREE; alter table `iot_device_log` add INDEX `iot_device_log_index_device_id`(`device_id`) USING BTREE; alter table `iot_device_user` add INDEX `iot_device_user_index_user_id`(`user_id`) USING BTREE; alter table `iot_device_user` add INDEX `iot_device_user_index_tenant_id`(`tenant_id`) USING BTREE; alter table `iot_firmware` add INDEX `iot_firmware_index_product_id`(`product_id`) USING BTREE; alter table `iot_firmware` add INDEX `iot_firmware_index_tenant_id`(`tenant_id`) USING BTREE; alter table `iot_product` add INDEX `iot_product_index_category_id`(`category_id`) USING BTREE; alter table `iot_product` add INDEX `iot_product_index_tenant_id`(`tenant_id`) USING BTREE; alter table `iot_product_authorize` add INDEX `iot_product_authorize_index_product_id`(`product_id`) USING BTREE; alter table `iot_product_authorize` add INDEX `iot_product_authorize_index_device_id`(`device_id`) USING BTREE; alter table `iot_product_authorize` add INDEX `iot_product_authorize_index_serial_number`(`serial_number`) USING BTREE; alter table `iot_product_authorize` add INDEX `iot_product_authorize_index_user_id`(`user_id`) USING BTREE; alter table `iot_things_model` add INDEX `iot_things_model_index_product_id`(`product_id`) USING BTREE; alter table `iot_things_model` add INDEX `iot_things_model_index_tenant_id`(`tenant_id`) USING BTREE; alter table `iot_things_model` add INDEX `iot_things_model_index_model_order`(`model_order`) USING BTREE; alter table `iot_things_model_template` add INDEX `iot_things_model_template_index_tenant_id`(`tenant_id`) USING BTREE; alter table `iot_things_model_template` add INDEX `iot_things_model_template_index_model_order`(`model_order`) USING BTREE; alter table `news` add INDEX `news_index_category_id`(`category_id`) USING BTREE; alter table `iot_group` add INDEX `iot_group_index_user_id`(`user_id`) USING BTREE;