alarm_data_table.sql 1.8 KB

1234567891011121314151617181920212223242526272829303132
  1. -- 报警数据表
  2. CREATE TABLE IF NOT EXISTS `alarm_data` (
  3. `id` varchar(64) NOT NULL COMMENT '主键',
  4. `device_code` varchar(255) DEFAULT NULL COMMENT '设备编码',
  5. `warning_type` varchar(100) DEFAULT NULL COMMENT '预警类型',
  6. `warning_code` varchar(100) DEFAULT NULL COMMENT '预警编码',
  7. `min_value` decimal(10,2) DEFAULT NULL COMMENT '预警最小值,小于等于该值视为报警',
  8. `max_value` decimal(10,2) DEFAULT NULL COMMENT '预警最大值,大于等于该值视为报警',
  9. `actual_value` decimal(10,2) DEFAULT NULL COMMENT '实际值',
  10. `alarm_status` int(1) DEFAULT 0 COMMENT '报警状态 0-未处理 1-已处理',
  11. `alarm_time` datetime DEFAULT NULL COMMENT '报警时间',
  12. `handle_time` datetime DEFAULT NULL COMMENT '处理时间',
  13. `handle_user` varchar(255) DEFAULT NULL COMMENT '处理人',
  14. `handle_remark` text COMMENT '处理备注',
  15. `remark` text COMMENT '备注',
  16. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  17. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  18. PRIMARY KEY (`id`),
  19. KEY `idx_device_code` (`device_code`),
  20. KEY `idx_alarm_status` (`alarm_status`),
  21. KEY `idx_alarm_time` (`alarm_time`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报警数据表';
  23. -- 修改现有表结构
  24. -- ALTER TABLE `alarm_data`
  25. -- ADD COLUMN IF NOT EXISTS `min_value` decimal(10,2) DEFAULT NULL COMMENT '预警最小值,小于等于该值视为报警' AFTER `warning_code`,
  26. -- ADD COLUMN IF NOT EXISTS `max_value` decimal(10,2) DEFAULT NULL COMMENT '预警最大值,大于等于该值视为报警' AFTER `min_value`;
  27. -- 移除旧字段
  28. -- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `warning_value`;
  29. -- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `device_name`;
  30. -- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `device_type`;