Browse Source

能耗系统相关表1

james 1 week ago
parent
commit
ec3911a575
1 changed files with 151 additions and 228 deletions
  1. 151 228
      usky-cloud/usky_cloud_update.sql

+ 151 - 228
usky-cloud/usky_cloud_update.sql

@@ -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号 詹叶俊 能耗系统相关表 */