
DROP TABLE IF EXISTS `BLADE_MODULE_VERSION`;
CREATE TABLE `BLADE_MODULE_VERSION`  (
    `MODULE_NAME` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL,
    `VERSION` VARCHAR(8) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL,
    `HISTORY` VARCHAR(300) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL,
    PRIMARY KEY (`MODULE_NAME`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_ALARM
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_ALARM`;
CREATE TABLE `HZIMS_ALARM`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `STATION_ID` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL COMMENT '站点编码',
    `STATION_NAME` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '站点名称',
    `DEVICE_CODE` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '设备编码',
    `DEVICE_NAME` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '设备名称',
    `ALARM_ID` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警ID',
    `ALARM_SOURCE` TINYINT(4) NULL DEFAULT NULL COMMENT '告警类型 ：0- HZ3000告警 1 -等级告警 2 -条件告警 3-FDP智能预警',
    `ALARM_TYPE` TINYINT(4) NULL DEFAULT NULL COMMENT '告警子类',
    `ALARM_SIGNAGE` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警属性标识',
    `ALARM_CONTEXT` VARCHAR(1024) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警内容',
    `ALARM_STATUS` TINYINT(4) NULL DEFAULT NULL COMMENT '告警状态',
    `ALARM_LEVEL` TINYINT(4) NULL DEFAULT NULL COMMENT '告警等级',
    `ALARM_VALUE` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警动作数值',
    `ALARM_COUNT` TINYINT(10) NULL DEFAULT NULL COMMENT '告警数量',
    `ALARM_TIME` DATETIME NULL DEFAULT NULL COMMENT '告警时间',
    `REAL_ID` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '监测点',
    `IS_RIGHT_TABULATION` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控右侧列表展示 : 0-展示 1-不展示',
    `IS_SHOW_ALERT` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控弹窗展示 : 0-展示 1-不展示',
    `IS_SMALL_BELL` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控铃铛展示 : 0-展示 1-不展示',
    `IS_MASK` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控遮罩展示 : 0-展示 1-不展示',
    `IS_BROADCAST` TINYINT(4) NULL DEFAULT NULL COMMENT '是否语音播报 : 0-播报 1-不播报',
    `IS_PLATFORM_MESSAGE` TINYINT(4) NULL DEFAULT NULL COMMENT '是否进行平台消息推送 : 0-推送  1-不推送',
    `IS_SHORT_MESSAGE` TINYINT(4) NULL DEFAULT NULL COMMENT '是否短信推送 ：0-推送 1-不推送',
    `IS_WX_MESSAGE` TINYINT(4) NULL DEFAULT NULL COMMENT '是否微信公众号消息推送 ：0-推送 1-不推送',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL COMMENT '租户ID',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建部门ID',
    `CREATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `CREATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '创建人',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '更新人',
    `IS_DELETED` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '是否删除',
    `STATUS` TINYINT(4) NULL DEFAULT NULL COMMENT '状态',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_ALARM_CONFIG
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_ALARM_CONFIG`;
CREATE TABLE `HZIMS_ALARM_CONFIG`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `STATION_ID` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '站点编码',
    `STATION_NAME` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '站点名称',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL COMMENT '租户ID',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建部门ID',
    `CREATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `CREATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '创建人',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '更新人',
    `IS_DELETED` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '是否删除',
    `STATUS` TINYINT(4) NULL DEFAULT NULL COMMENT '状态（0 待值班  1 值班中  2  已完成）',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_ALARM_CONFIG_DETAIL
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_ALARM_CONFIG_DETAIL`;
CREATE TABLE `HZIMS_ALARM_CONFIG_DETAIL`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `STRATEGY_ID` BIGINT(20) NULL DEFAULT NULL COMMENT '告警配置ID',
    `ALARM_TYPE` BIGINT(4) NULL DEFAULT NULL COMMENT '告警类型',
    `ALARM_CHILED_TYPE` BIGINT(4) NULL DEFAULT NULL COMMENT '告警子类',
    `ALARM_CONTEXT` VARCHAR(2048) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警内容',
    `ALARM_POINT` VARCHAR(2048) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警监测点',
    `IS_RIGHT_TABULATION` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控右侧列表展示 : 0-展示 1-不展示',
    `IS_SHOW_ALERT` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控弹窗展示 : 0-展示 1-不展示',
    `IS_SMALL_BELL` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控铃铛展示 : 0-展示 1-不展示',
    `IS_MASK` TINYINT(4) NULL DEFAULT NULL COMMENT '是否集中监控遮罩展示 : 0-展示 1-不展示',
    `IS_BROADCAST` TINYINT(4) NULL DEFAULT NULL COMMENT '是否语音播报 : 0-播报 1-不播报',
    `IS_PLATFORM_MESSAGE` TINYINT(4) NULL DEFAULT NULL COMMENT '是否进行平台消息推送 : 0-推送  1-不推送',
    `IS_SHORT_MESSAGE` TINYINT(4) NULL DEFAULT NULL COMMENT '是否短信推送 ：0-推送 1-不推送',
    `IS_WX_MESSAGE` TINYINT(4) NULL DEFAULT NULL COMMENT '是否微信公众号消息推送 ：0-推送 1-不推送',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL COMMENT '租户ID',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建部门ID',
    `CREATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `CREATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '创建人',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '更新人',
    `IS_DELETED` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '是否删除',
    `STATUS` TINYINT(4) NULL DEFAULT NULL COMMENT '状态（0 待值班  1 值班中  2  已完成）',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_ALARM_HANDLE
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_ALARM_HANDLE`;
CREATE TABLE `HZIMS_ALARM_HANDLE`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `ALARM_ID` VARCHAR(200) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警主键ID',
    `STATION_CODE` VARCHAR(200) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '站点编号',
    `ALARM_TYPE` SMALLINT(6) NULL DEFAULT NULL COMMENT '告警类型',
    `ALARM_TIME` DATETIME NULL DEFAULT NULL COMMENT '告警时间',
    `ALARM_CONTENT` VARCHAR(1024) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警内容',
    `TYPE` TINYINT(1) NULL DEFAULT NULL COMMENT '类型：0-系统告警 1-智能告警',
    `HANDLE_WAY` SMALLINT(6) NULL DEFAULT NULL COMMENT '处理方式',
    `DETAIL_ID` BIGINT(20) NULL DEFAULT NULL COMMENT '处理详情ID',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '租户ID',
    `CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `CREATE_USER` BIGINT(20) NOT NULL COMMENT '创建人',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '更新人',
    `IS_DELETED` TINYINT(4) NOT NULL COMMENT '是否删除',
    `STATUS` TINYINT(4) NOT NULL COMMENT '状态',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建部门',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_ALARM_HANDLE_DETAIL
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_ALARM_HANDLE_DETAIL`;
CREATE TABLE `HZIMS_ALARM_HANDLE_DETAIL`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `HANDLE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '通知处理人',
    `PHENOMENON_ID` BIGINT(20) NULL DEFAULT NULL COMMENT '现象ID',
    `ACCESS_ID` BIGINT(20) NULL DEFAULT NULL COMMENT '检修ID',
    `DELAY_TIME` DATETIME NULL DEFAULT NULL COMMENT '延后时间',
    `DELAY_CAUSE` VARCHAR(1024) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '延后原因',
    `FALSE_ALARM_DESC` VARCHAR(1024) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '误报描述',
    `FILE_PATH` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '附件路径',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '租户ID',
    `CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `CREATE_USER` BIGINT(20) NOT NULL COMMENT '创建人',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '更新人',
    `IS_DELETED` TINYINT(4) NOT NULL COMMENT '是否删除',
    `STATUS` TINYINT(4) NOT NULL COMMENT '状态',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建部门',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_ALARM_HISTORY
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_ALARM_HISTORY`;
CREATE TABLE `HZIMS_ALARM_HISTORY`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `STATION_ID` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL COMMENT '站点编码',
    `STATION_NAME` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '站点名称',
    `DEVICE_CODE` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '设备编码',
    `DEVICE_NAME` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '设备名称',
    `ALARM_ID` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警ID',
    `ALARM_SOURCE` TINYINT(4) NULL DEFAULT NULL COMMENT '告警类型 ：0- HZ3000告警 1 -等级告警 2 -条件告警 3-FDP智能预警',
    `ALARM_TYPE` TINYINT(4) NULL DEFAULT NULL COMMENT '告警子类',
    `ALARM_SIGNAGE` VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警属性标识',
    `ALARM_CONTEXT` VARCHAR(1024) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警内容',
    `ALARM_STATUS` TINYINT(4) NULL DEFAULT NULL COMMENT '告警状态',
    `ALARM_LEVEL` TINYINT(4) NULL DEFAULT NULL COMMENT '告警等级',
    `ALARM_VALUE` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警动作数值',
    `ALARM_COUNT` TINYINT(10) NULL DEFAULT NULL COMMENT '告警数量',
    `ALARM_TIME` DATETIME NULL DEFAULT NULL COMMENT '告警时间',
    `REAL_ID` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '监测点',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL COMMENT '租户ID',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建部门ID',
    `CREATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `CREATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '创建人',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '更新人',
    `IS_DELETED` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '是否删除',
    `STATUS` TINYINT(4) NULL DEFAULT NULL COMMENT '状态（0 待值班  1 值班中  2  已完成）',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_BUSINESS_EARLY
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_BUSINESS_EARLY`;
CREATE TABLE `HZIMS_BUSINESS_EARLY`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `TASK_ID` BIGINT(20) NULL DEFAULT NULL COMMENT '任务ID',
    `BUSINESS_TYPE` TINYINT(1) NULL DEFAULT NULL COMMENT '业务类型 ：0 - 固定资产  1 - 日常维护  2 - 安全工器- 具 3 - 巡检  4 - 检修 5 - 缺陷   6 - 值班',
    `CONTENT` VARCHAR(1024) CHARACTER SET UTF8MB4 COLLATE UTF8MB4_GENERAL_CI NULL DEFAULT NULL COMMENT '预警内容',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NOT NULL COMMENT '租户ID',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建部门ID',
    `CREATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `CREATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '创建人',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '更新人',
    `IS_DELETED` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '是否删除',
    `STATUS` TINYINT(4) NULL DEFAULT NULL COMMENT '状态',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8MB4 COLLATE = UTF8MB4_GENERAL_CI ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- TABLE STRUCTURE FOR HZIMS_INTERRUPTION_ALARM
-- ----------------------------
DROP TABLE IF EXISTS `HZIMS_INTERRUPTION_ALARM`;
CREATE TABLE `HZIMS_INTERRUPTION_ALARM`  (
    `ID` BIGINT(20) NOT NULL COMMENT '主键ID',
    `STATION_ID` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '站点ID',
    `STATION_NAME` VARCHAR(168) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '站点名称',
    `ALARM_ID` BIGINT(20) NULL DEFAULT NULL COMMENT '告警编号',
    `REAL_ID` VARCHAR(64) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警点位',
    `ALARM_TIME` DATETIME NULL DEFAULT NULL COMMENT '告警时间',
    `TYPE` VARCHAR(16) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警类型 13-连接中断 14-数据异常',
    `SOE_EXPLAIN` VARCHAR(500) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '告警原因',
    `TENANT_ID` VARCHAR(12) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI NULL DEFAULT NULL COMMENT '租户ID',
    `STATUS` BIGINT(1) NULL DEFAULT NULL COMMENT '状态',
    `CREATE_DEPT` BIGINT(20) NULL DEFAULT NULL COMMENT '创建单位',
    `CREATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '创建人',
    `CREATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `UPDATE_USER` BIGINT(20) NULL DEFAULT NULL COMMENT '修改人',
    `UPDATE_TIME` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `IS_DELETED` TINYINT(4) NOT NULL COMMENT '是否删除',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE = INNODB CHARACTER SET = UTF8 COLLATE = UTF8_GENERAL_CI ROW_FORMAT = DYNAMIC;