diff --git a/data-center-business-controller/src/main/resources/db/migration/V101__csdj_alarm.sql b/data-center-business-controller/src/main/resources/db/migration/V101__csdj_alarm.sql new file mode 100644 index 0000000..4847598 --- /dev/null +++ b/data-center-business-controller/src/main/resources/db/migration/V101__csdj_alarm.sql @@ -0,0 +1,22 @@ +-- CSDJ告警历史表 +CREATE TABLE csdj_alarm_history ( + id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', + `company_id` bigint DEFAULT NULL, + `raw_hex` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '原始HEX报文', + terminal_id VARCHAR(64) NOT NULL COMMENT '终端ID', + terminal_no INT NOT NULL COMMENT '端子番号', + alarm_time DATETIME NOT NULL COMMENT '告警时间(日本时区)', + alarm_timestamp BIGINT NOT NULL COMMENT '告警时间戳(毫秒)', + recovery_time DATETIME COMMENT '恢复时间(日本时区)', + recovery_timestamp BIGINT COMMENT '恢复时间戳(毫秒)', + alarm_state TINYINT(1) DEFAULT 1 COMMENT '告警状态(0=已恢复,1=告警中)', + state_raw INT COMMENT '端子状态原始值', + abnormal_mode INT COMMENT '异常模式', + alert_history_id bigint DEFAULT NULL COMMENT '告警表主键ID', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + INDEX idx_terminal_id (terminal_id), + INDEX idx_alarm_state (alarm_state), + INDEX idx_alarm_time (alarm_time), + INDEX idx_alert_history_id (alert_history_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CSDJ告警历史表'; \ No newline at end of file