|
|
@@ -736,257 +736,180 @@ CREATE TABLE `ems_cons_platform_config` (
|
|
|
/*------end 2026年1月30号 詹叶俊 创建能耗_集成平台配置表 */
|
|
|
|
|
|
/*------begin 2026年5月6号 詹叶俊 能耗系统相关表 */
|
|
|
-DROP TABLE IF EXISTS `base_space`;
|
|
|
-CREATE TABLE `base_space` (
|
|
|
- `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+drop table if exists `base_space`;
|
|
|
+CREATE TABLE `base_space` (
|
|
|
+ `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `name` VARCHAR(20) NOT NULL COMMENT '名称',
|
|
|
+ `parent_id` BIGINT(20) NOT NULL COMMENT '父节点ID',
|
|
|
+ `type` TINYINT(4) NOT NULL COMMENT '空间类型 1:项目 2:区域 3:建筑',
|
|
|
+ `root_id` BIGINT(20) NOT NULL DEFAULT '0' COMMENT '根节点ID',
|
|
|
+ `path` VARCHAR(200) DEFAULT NULL COMMENT '节点路径',
|
|
|
+ `path_name` VARCHAR(200) DEFAULT NULL COMMENT '节点路径名称',
|
|
|
+ `deep` TINYINT(4) DEFAULT NULL COMMENT '深度',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` DATETIME NOT NULL COMMENT '记录创建时间',
|
|
|
+ `tenant_id` INT(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE,
|
|
|
+ KEY `idx_root_id` (`root_id`) USING BTREE
|
|
|
+) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='空间';
|
|
|
+
|
|
|
+drop table if exists `base_area`;
|
|
|
+CREATE TABLE `base_area` (
|
|
|
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
`name` varchar(20) NOT NULL COMMENT '名称',
|
|
|
- `parent_id` bigint NOT NULL COMMENT '父节点ID',
|
|
|
- `type` tinyint NOT NULL COMMENT '空间类型 1:项目 2:区域 3:建筑 4:楼层 5:房间',
|
|
|
- `root_id` bigint NOT NULL DEFAULT 0 COMMENT '根节点ID',
|
|
|
- `path` varchar(200) NULL DEFAULT NULL COMMENT '节点路径',
|
|
|
- `path_name` varchar(200) NULL DEFAULT NULL COMMENT '节点路径名称',
|
|
|
- `deep` tinyint NULL DEFAULT NULL COMMENT '深度',
|
|
|
- `updated_by` bigint NULL DEFAULT NULL COMMENT '更新人',
|
|
|
+ `type` tinyint(4) NOT NULL COMMENT '区域类型 1:区域 2:部门 3:科室',
|
|
|
+ `area` decimal(18,4) DEFAULT NULL COMMENT '区域面积',
|
|
|
+ `common_area` decimal(18,4) DEFAULT NULL COMMENT '公区面积',
|
|
|
+ `air_conditioned_area` decimal(18,4) DEFAULT NULL COMMENT '空调面积',
|
|
|
+ `resident_population` int(11) DEFAULT NULL COMMENT '常驻人数',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
- `created_by` bigint NULL DEFAULT NULL COMMENT '创建人',
|
|
|
- `create_time` datetime NOT NULL COMMENT '记录创建时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
- PRIMARY KEY (`id`) USING BTREE,
|
|
|
- INDEX `idx_root_id`(`root_id` ASC) USING BTREE
|
|
|
-) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '空间' ROW_FORMAT = DYNAMIC;
|
|
|
-
|
|
|
-CREATE TABLE `base_build` (
|
|
|
- `id` int(15) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
- `build_num` varchar(50) DEFAULT NULL COMMENT '建筑编号',
|
|
|
- `build_name` varchar(50) DEFAULT NULL COMMENT '建筑名称',
|
|
|
- `address` varchar(100) DEFAULT NULL COMMENT '详细地址',
|
|
|
- `model_address` varchar(200) DEFAULT NULL COMMENT '模型地址',
|
|
|
- `above_floor` int(5) DEFAULT NULL COMMENT '地上楼层',
|
|
|
- `under_floor` int(5) DEFAULT NULL COMMENT '地下楼层',
|
|
|
- `build_area` double(20,0) DEFAULT NULL COMMENT '建筑面积',
|
|
|
- `cover_area` double(20,0) DEFAULT NULL COMMENT '占地面积',
|
|
|
- `fire_rating` int(20) DEFAULT NULL COMMENT '耐火等级',
|
|
|
- `use_character` int(5) DEFAULT NULL COMMENT '使用性质',
|
|
|
- `build_structure` int(5) DEFAULT NULL COMMENT '建筑结构',
|
|
|
- `build_high` double(20,0) DEFAULT NULL COMMENT '建筑高度',
|
|
|
- `high_type` int(5) DEFAULT NULL COMMENT '建筑高度分类',
|
|
|
- `complete_year` date DEFAULT NULL COMMENT '竣工年份',
|
|
|
- `safe_person` varchar(20) DEFAULT NULL COMMENT '安全责任人',
|
|
|
- `manage_person` varchar(20) DEFAULT NULL COMMENT '安全管理人',
|
|
|
- `fire_risk` int(1) DEFAULT NULL COMMENT '火灾危险性',
|
|
|
- `fire_control_room` varchar(50) DEFAULT NULL COMMENT '消防控制室位置',
|
|
|
- `build_inside` text COMMENT '建筑立面图',
|
|
|
- `build_plan` text COMMENT '建筑平面图',
|
|
|
- `facility_id` int(11) DEFAULT NULL COMMENT '设施ID',
|
|
|
- `bim_url` varchar(200) DEFAULT NULL COMMENT 'BIM地址',
|
|
|
- `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系人电话',
|
|
|
- `build_desc` varchar(500) DEFAULT NULL COMMENT '建筑备注',
|
|
|
- `unit_count` int(5) DEFAULT NULL COMMENT '单元数量',
|
|
|
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
- `update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
- `update_by` varchar(25) DEFAULT NULL COMMENT '更新人',
|
|
|
- `create_by` varchar(25) DEFAULT NULL COMMENT '创建人',
|
|
|
- `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识',
|
|
|
- `under_space` double(20,0) DEFAULT NULL COMMENT '地下空间',
|
|
|
- `fireproof_coat` int(1) DEFAULT '0' COMMENT '防火涂层(0、无 1、有)',
|
|
|
- `dept_id` int(11) DEFAULT NULL COMMENT '组织机构ID',
|
|
|
- `tenant_id` int(11) DEFAULT NULL COMMENT '租户ID',
|
|
|
- `longitude` varchar(50) DEFAULT NULL COMMENT '经度(当设施类型为点时使用该字段)',
|
|
|
- `latitude` varchar(50) DEFAULT NULL COMMENT '纬度(当设施类型为点时使用该字段)',
|
|
|
- PRIMARY KEY (`id`)
|
|
|
-) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='建筑信息';
|
|
|
-
|
|
|
-CREATE TABLE `dmp_product` (
|
|
|
- `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
- `product_name` varchar(100) NOT NULL COMMENT '产品名称',
|
|
|
- `access_mode` int(12) NOT NULL COMMENT '接入方式(1、设备直连 2、网关接入)',
|
|
|
- `network_type` int(12) NOT NULL COMMENT '网络类型(1、WIFI 2、移动蜂窝数据 3、NB-IoT 4、以太网)',
|
|
|
- `device_type` int(12) NOT NULL COMMENT '设备类型(501、监控系统 502、门禁系统 503、梯控系统 504、机房系统 509、环境系统 510、照明系统)',
|
|
|
- `com_protocol` int(12) NOT NULL COMMENT '通信协议(1、MQTT 2、TCP设备直连 3、HTTP)',
|
|
|
- `auth_mode` varchar(50) DEFAULT NULL COMMENT '认证方式',
|
|
|
- `device_model` varchar(50) DEFAULT NULL COMMENT '设备型号',
|
|
|
- `product_describe` varchar(255) DEFAULT NULL COMMENT '产品描述',
|
|
|
- `factory_name` varchar(100) DEFAULT NULL COMMENT '厂家名称',
|
|
|
- `factory_person` varchar(30) DEFAULT NULL COMMENT '厂家联系人',
|
|
|
- `factory_phone` varchar(30) DEFAULT NULL COMMENT '厂家联系电话',
|
|
|
- `certificate_url1` varchar(100) DEFAULT NULL COMMENT '资质证书1',
|
|
|
- `certificate_url2` varchar(100) DEFAULT NULL COMMENT '资质证书2',
|
|
|
- `certificate_url3` varchar(100) DEFAULT NULL COMMENT '资质证书3',
|
|
|
- `agreement_url` varchar(100) DEFAULT NULL COMMENT '协议文档',
|
|
|
- `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
- `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
- `product_code` varchar(50) NOT NULL COMMENT '产品编码',
|
|
|
- `project_id` bigint(20) DEFAULT NULL COMMENT '项目ID',
|
|
|
- `product_template_id` bigint(20) DEFAULT NULL COMMENT '产品模板ID',
|
|
|
- `product_template_code` varchar(18) DEFAULT NULL COMMENT '产品模板编码',
|
|
|
- `product_category_id` bigint(20) DEFAULT NULL COMMENT '产品分类ID',
|
|
|
- `product_manufacturer_id` bigint(20) DEFAULT NULL COMMENT '产品厂商ID',
|
|
|
+ `create_time` datetime NOT NULL COMMENT '记录创建时间',
|
|
|
+`tenant_id` INT(12) DEFAULT NULL COMMENT '租户号',
|
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
|
-) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='产品信息表';
|
|
|
-
|
|
|
-CREATE TABLE `dmp_product_attribute` (
|
|
|
- `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
- `product_id` int(12) NOT NULL COMMENT '产品ID',
|
|
|
- `attribute_name` varchar(50) NOT NULL COMMENT '属性名称',
|
|
|
- `attribute_code` varchar(50) NOT NULL COMMENT '属性标识',
|
|
|
- `attribute_port` int(10) NOT NULL COMMENT '对应端口/属性ID',
|
|
|
- `attribute_type` int(1) DEFAULT NULL COMMENT '属性类型;1:必选,2:可选',
|
|
|
- `data_type` int(2) NOT NULL COMMENT '数据类型(1、数值型 2、字符型 3、bool型)',
|
|
|
- `bind_status` int(1) DEFAULT NULL COMMENT '绑定状态;1:已绑定,2:未绑定',
|
|
|
- `attribute_length` int(2) DEFAULT NULL COMMENT '长度',
|
|
|
- `attribute_unit` varchar(50) DEFAULT NULL COMMENT '单位',
|
|
|
- `maximum` decimal(24,6) DEFAULT NULL COMMENT '最大值',
|
|
|
- `minimum` decimal(24,6) DEFAULT NULL COMMENT '最小值',
|
|
|
- `time_format` varchar(100) DEFAULT NULL COMMENT '时间格式',
|
|
|
- `bool_false` varchar(50) DEFAULT NULL COMMENT '布尔值false',
|
|
|
- `bool_true` varchar(50) DEFAULT NULL COMMENT '布尔值true',
|
|
|
- `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识;0:未删除,1:已删除',
|
|
|
- `attribute_describe` varchar(255) DEFAULT NULL COMMENT '描述',
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='区域';
|
|
|
+
|
|
|
+drop table if exists `base_space_build`;
|
|
|
+CREATE TABLE `base_space_build` (
|
|
|
+ `id` int(12) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
+ `space_id` int(12) DEFAULT NULL COMMENT '空间id',
|
|
|
+ `build_id` int(12) DEFAULT NULL COMMENT '建筑id',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
- `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
- `attribute_dict` varchar(300) DEFAULT NULL COMMENT '属性字典',
|
|
|
+ `created_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
|
-) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='产品属性表';
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='空间建筑关联表';
|
|
|
|
|
|
-CREATE TABLE `dmp_device` (
|
|
|
- `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
- `device_id` varchar(50) NOT NULL COMMENT '设备ID;设备注册时系统自动生成一个唯一编号',
|
|
|
- `device_name` varchar(50) NOT NULL COMMENT '设备名称',
|
|
|
- `device_type` int(12) NOT NULL COMMENT '设备类型(501、监控系统 502、门禁系统 503、梯控系统 504、机房系统 509、环境系统 510、照明系统)',
|
|
|
- `product_id` int(12) NOT NULL COMMENT '产品ID',
|
|
|
- `sim_code` varchar(50) DEFAULT NULL COMMENT '物联网卡号',
|
|
|
- `imsi_code` varchar(50) DEFAULT NULL COMMENT '国际移动用户识别码',
|
|
|
- `subscribe_flag` int(1) DEFAULT NULL COMMENT '自动订阅标识(0:否,1:是)',
|
|
|
- `node_type` int(10) DEFAULT NULL COMMENT '节点类型',
|
|
|
- `group_id` int(12) DEFAULT NULL COMMENT '分组id',
|
|
|
- `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识',
|
|
|
+drop table if exists `base_space_area`;
|
|
|
+CREATE TABLE `base_space_area` (
|
|
|
+ `id` int(12) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
+ `space_id` int(12) DEFAULT NULL COMMENT '空间id',
|
|
|
+ `area_id` int(12) DEFAULT NULL COMMENT '区域id',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
- `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
- `company_code` varchar(50) DEFAULT NULL COMMENT '单位编号',
|
|
|
- `install_address` varchar(100) DEFAULT NULL COMMENT '安装位置',
|
|
|
- `service_status` int(2) NOT NULL COMMENT '业务状态;1:未激活,2:已激活,3:禁用',
|
|
|
- `product_code` varchar(50) NOT NULL COMMENT '产品编码',
|
|
|
- `device_uuid` varchar(50) NOT NULL COMMENT '设备uuid',
|
|
|
- `longitude` varchar(50) DEFAULT NULL COMMENT '经度',
|
|
|
- `latitude` varchar(50) DEFAULT NULL COMMENT '纬度',
|
|
|
- `category_type` int(1) DEFAULT '1' COMMENT '设备所属类型(1、普通设备 2、网关设备 3、网关子设备)',
|
|
|
- `gateway_uuid` varchar(50) DEFAULT NULL COMMENT '所属网关',
|
|
|
- `build_id` int(15) DEFAULT NULL COMMENT '建筑ID',
|
|
|
- PRIMARY KEY (`id`) USING BTREE,
|
|
|
- UNIQUE KEY `pro_dev` (`product_id`,`device_id`),
|
|
|
- UNIQUE KEY `device_uuid` (`device_uuid`)
|
|
|
-) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='设备信息表';
|
|
|
+ `created_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='空间区域关联表';
|
|
|
|
|
|
+drop table if exists `base_space_gateway`;
|
|
|
+CREATE TABLE `base_space_gateway` (
|
|
|
+ `id` int(12) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
+ `space_id` int(12) DEFAULT NULL COMMENT '空间id',
|
|
|
+ `gateway_uuid` varchar(50) NOT NULL COMMENT '网关uuid',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `created_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='空间网关关联表';
|
|
|
|
|
|
+drop table if exists `dmp_gateway`;
|
|
|
+CREATE TABLE `dmp_gateway` (
|
|
|
+ `id` INT(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
+ `device_uuid` VARCHAR(50) NOT NULL COMMENT '设备uuid',
|
|
|
+ `name` VARCHAR(50) NOT NULL COMMENT '设备名称',
|
|
|
+ `ip` VARCHAR(15) DEFAULT NULL COMMENT 'IP',
|
|
|
+ `port` INT DEFAULT NULL COMMENT '端口',
|
|
|
+ `install_address` varchar(100) DEFAULT NULL COMMENT '安装位置',
|
|
|
+ `comm_status` int(2) NOT NULL DEFAULT '0' COMMENT '通讯状态 0:离线 1:在线',
|
|
|
+ `online_time` DATETIME DEFAULT NULL COMMENT '网关最后上线时间',
|
|
|
+ `offline_time` DATETIME DEFAULT NULL COMMENT '网关最后离线时间',
|
|
|
+ `update_config_time` DATETIME DEFAULT NULL COMMENT '上次成功下发配置时间',
|
|
|
+ `update_protocol_time` DATETIME DEFAULT NULL COMMENT '上次成功更新协议时间',
|
|
|
+ `upgrade_time` DATETIME DEFAULT NULL COMMENT '上次成功更新程序时间',
|
|
|
+ `virtual_device` TINYINT NOT NULL DEFAULT '0' COMMENT '虚拟设备 0:否 1:是',
|
|
|
+ `remark` VARCHAR(100) DEFAULT NULL COMMENT '备注',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` DATETIME NOT NULL COMMENT '记录创建时间',
|
|
|
+ `tenant_id` INT(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='网关';
|
|
|
|
|
|
--- ----------------------------
|
|
|
--- Table structure for rule_engine
|
|
|
--- ----------------------------
|
|
|
-DROP TABLE IF EXISTS `rule_engine`;
|
|
|
-CREATE TABLE `rule_engine` (
|
|
|
- `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
- `project_id` bigint NOT NULL COMMENT '项目ID',
|
|
|
+CREATE TABLE `ems_project` (
|
|
|
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `space_id` bigint(20) NOT NULL COMMENT '空间ID',
|
|
|
`name` varchar(20) NOT NULL COMMENT '名称',
|
|
|
- `status` tinyint DEFAULT 0 COMMENT '规则状态 1:启用 0:停用',
|
|
|
- `descr` varchar(200) NULL DEFAULT NULL COMMENT '规则描述',
|
|
|
- `detail` json NULL COMMENT '规则详情',
|
|
|
+ `platform_name` varchar(20) DEFAULT NULL COMMENT '平台名称',
|
|
|
+ `abbreviation` varchar(10) DEFAULT NULL COMMENT '简称',
|
|
|
+ `area` decimal(18,4) DEFAULT NULL COMMENT '项目面积',
|
|
|
+ `common_area` decimal(18,4) DEFAULT NULL COMMENT '公区面积',
|
|
|
+ `air_conditioned_area` decimal(18,4) DEFAULT NULL COMMENT '空调面积',
|
|
|
+ `resident_population` int(11) DEFAULT NULL COMMENT '常驻人数',
|
|
|
+ `province_code` varchar(6) NOT NULL COMMENT '省编码',
|
|
|
+ `province_name` varchar(10) NOT NULL COMMENT '省',
|
|
|
+ `city_code` varchar(6) NOT NULL COMMENT '市编码',
|
|
|
+ `city_name` varchar(20) NOT NULL COMMENT '市',
|
|
|
+ `district_code` varchar(6) NOT NULL COMMENT '区编码',
|
|
|
+ `district_name` varchar(20) NOT NULL COMMENT '区',
|
|
|
+ `location` varchar(50) DEFAULT NULL COMMENT '地理位置',
|
|
|
+ `address` varchar(100) DEFAULT NULL COMMENT '项目地址',
|
|
|
+ `type_id` int(11) NOT NULL COMMENT '项目类型ID',
|
|
|
+ `type_name` varchar(20) NOT NULL COMMENT '项目类型',
|
|
|
+ `image` varchar(100) DEFAULT NULL COMMENT '项目图片',
|
|
|
+ `introduction` varchar(255) DEFAULT NULL COMMENT '项目简介',
|
|
|
+ `logo` varchar(100) DEFAULT NULL COMMENT 'LOGO(大)',
|
|
|
+ `logo_min` varchar(100) DEFAULT NULL COMMENT 'LOGO(小)',
|
|
|
`updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ `create_time` datetime NOT NULL COMMENT '记录创建时间',
|
|
|
+ `tenant_id` INT(12) DEFAULT NULL COMMENT '租户号',
|
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
|
- INDEX `idx_project_id`(`project_id` ASC) USING BTREE
|
|
|
-) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目关联的规则引擎' ROW_FORMAT = DYNAMIC;
|
|
|
-
|
|
|
--- ----------------------------
|
|
|
--- Table structure for rule_engine_condition
|
|
|
--- ----------------------------
|
|
|
-DROP TABLE IF EXISTS `rule_engine_condition`;
|
|
|
-CREATE TABLE `rule_engine_condition` (
|
|
|
- `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
- `optional_condition` varchar(20) NOT NULL COMMENT '条件',
|
|
|
- `expression` varchar(50) NOT NULL COMMENT '条件表达式',
|
|
|
- `descr` varchar(50) NOT NULL COMMENT '条件描述',
|
|
|
- `type` tinyint NOT NULL COMMENT '类型 1:触发条件 2:约束条件',
|
|
|
+ KEY `idx_space_id` (`space_id`) USING BTREE,
|
|
|
+ KEY `idx_name` (`name`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='项目';
|
|
|
+
|
|
|
+CREATE TABLE `ems_project_device_system` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `project_id` bigint(20) NOT NULL COMMENT '项目ID',
|
|
|
+ `device_system` int(11) NOT NULL COMMENT '设备系统',
|
|
|
`updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ `create_time` datetime NOT NULL COMMENT '记录创建时间',
|
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
|
-) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎触发条件' ROW_FORMAT = DYNAMIC;
|
|
|
-
|
|
|
--- ----------------------------
|
|
|
--- Table structure for rule_engine_cron
|
|
|
--- ----------------------------
|
|
|
-DROP TABLE IF EXISTS `rule_engine_cron`;
|
|
|
-CREATE TABLE `rule_engine_cron` (
|
|
|
- `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
- `rule_engine_id` bigint NOT NULL COMMENT '规则引擎ID',
|
|
|
- `cron` varchar(255) NOT NULL COMMENT 'CRON表达式',
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
|
|
+
|
|
|
+
|
|
|
+CREATE TABLE `ems_system_dict_code` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `name` varchar(50) NOT NULL COMMENT '名称',
|
|
|
+ `code` varchar(50) NOT NULL COMMENT '编码',
|
|
|
+ `remark` varchar(100) DEFAULT NULL COMMENT '备注',
|
|
|
`updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
- PRIMARY KEY (`id`) USING BTREE,
|
|
|
- UNIQUE INDEX `uk_rule_engine_id_and_cron`(`rule_engine_id` ASC, `cron` ASC) USING BTREE
|
|
|
-) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎关联的CRON表达式' ROW_FORMAT = DYNAMIC;
|
|
|
-
|
|
|
--- ----------------------------
|
|
|
--- Table structure for rule_engine_device
|
|
|
--- ----------------------------
|
|
|
-DROP TABLE IF EXISTS `rule_engine_device`;
|
|
|
-CREATE TABLE `rule_engine_device` (
|
|
|
- `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
- `device_id` varchar(50) NOT NULL COMMENT '设备ID',
|
|
|
- `device_uuid` varchar(50) NOT NULL COMMENT '设备uuid',
|
|
|
- `identifier` varchar(50) NOT NULL COMMENT '标识符',
|
|
|
- `rule_engine_id` bigint NOT NULL COMMENT '规则引擎ID',
|
|
|
- `product_id` bigint NOT NULL COMMENT '产品ID',
|
|
|
+ `create_time` datetime NOT NULL COMMENT '记录创建时间',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='系统字典编码';
|
|
|
+
|
|
|
+CREATE TABLE `ems_system_dict_region` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `code` varchar(6) NOT NULL COMMENT '编码',
|
|
|
+ `name` varchar(20) NOT NULL COMMENT '名称',
|
|
|
+ `parent` varchar(6) NOT NULL COMMENT '父级编码',
|
|
|
`updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
- PRIMARY KEY (`id`) USING BTREE,
|
|
|
- UNIQUE INDEX `uk_device_id_and_identifier_and_rule_engine_id`(`device_id` ASC, `identifier` ASC, `rule_engine_id` ASC) USING BTREE,
|
|
|
- INDEX `idx_rule_engine_id`(`rule_engine_id` ASC) USING BTREE
|
|
|
-) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '策略引擎关联的设备' ROW_FORMAT = DYNAMIC;
|
|
|
-
|
|
|
--- ----------------------------
|
|
|
--- Table structure for rule_engine_log
|
|
|
--- ----------------------------
|
|
|
-DROP TABLE IF EXISTS `rule_engine_log`;
|
|
|
-CREATE TABLE `rule_engine_log` (
|
|
|
- `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
- `project_id` bigint NOT NULL COMMENT '项目ID',
|
|
|
- `rule_engine_id` bigint NOT NULL COMMENT '规则ID',
|
|
|
- `rule_engine_name` varchar(20) NOT NULL COMMENT '规则名称',
|
|
|
- `auto_trigger` tinyint DEFAULT 0 COMMENT '自动触发 0:否 1:是',
|
|
|
- `trigger_type` varchar(10) NULL DEFAULT NULL COMMENT '触发类型 device/space/cron',
|
|
|
- `action` varchar(50) NULL DEFAULT NULL COMMENT '执行动作 deviceControl/alarmEvent/workOrder',
|
|
|
- `detail` json NULL COMMENT '日志数据',
|
|
|
- `content` text NULL COMMENT '日志内容',
|
|
|
- `time` datetime NOT NULL COMMENT '执行时间',
|
|
|
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='省市区字典';
|
|
|
+
|
|
|
+CREATE TABLE `ems_system_dict_value` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `dict_code` varchar(50) NOT NULL COMMENT '字典编码',
|
|
|
+ `parent_id` int(11) NOT NULL COMMENT '父节点ID',
|
|
|
+ `name` varchar(50) NOT NULL COMMENT '名称',
|
|
|
+ `value` varchar(50) NOT NULL COMMENT '值',
|
|
|
+ `icon` varchar(100) DEFAULT NULL COMMENT '图标',
|
|
|
+ `sort` int(11) NOT NULL COMMENT '排序',
|
|
|
+ `remark` varchar(100) DEFAULT NULL COMMENT '备注',
|
|
|
`updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
- `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
`created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
- `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ `create_time` datetime NOT NULL COMMENT '记录创建时间',
|
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
|
- INDEX `idx_project_id_and_rule_engine_id`(`project_id` ASC, `rule_engine_id` ASC) USING BTREE,
|
|
|
- INDEX `idx_time`(`time` ASC) USING BTREE
|
|
|
-) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎执行日志' ROW_FORMAT = DYNAMIC;
|
|
|
+ KEY `idx_dict_code` (`dict_code`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='系统字典值';
|
|
|
/*------end 2026年5月6号 詹叶俊 能耗系统相关表 */
|