alarm_data_table.sql 1.6 KB

1234567891011121314151617181920212223242526272829
  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. `remark` text COMMENT '备注',
  13. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  14. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  15. PRIMARY KEY (`id`),
  16. KEY `idx_device_code` (`device_code`),
  17. KEY `idx_alarm_status` (`alarm_status`),
  18. KEY `idx_alarm_time` (`alarm_time`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报警数据表';
  20. -- 修改现有表结构
  21. -- ALTER TABLE `alarm_data`
  22. -- ADD COLUMN IF NOT EXISTS `min_value` decimal(10,2) DEFAULT NULL COMMENT '预警最小值,小于等于该值视为报警' AFTER `warning_code`,
  23. -- ADD COLUMN IF NOT EXISTS `max_value` decimal(10,2) DEFAULT NULL COMMENT '预警最大值,大于等于该值视为报警' AFTER `min_value`;
  24. -- 移除旧字段
  25. -- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `warning_value`;
  26. -- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `device_name`;
  27. -- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `device_type`;