CREATE TABLE t_device_alert_record (
  id BIGINT NOT NULL COMMENT '主键ID',
  device_id VARCHAR(32) NOT NULL COMMENT '设备编号',
  shop_id BIGINT DEFAULT NULL COMMENT '所属门店ID',
  device_name VARCHAR(64) DEFAULT NULL COMMENT '设备名称',
  alert_type INT NOT NULL COMMENT '告警类型：1-离线 2-信号弱 3-恢复上线',
  alert_level INT DEFAULT 1 COMMENT '告警级别：1-普通 2-紧急',
  alert_content VARCHAR(512) NOT NULL COMMENT '告警内容',
  signal_value INT DEFAULT NULL COMMENT '信号值',
  ping_value INT DEFAULT NULL COMMENT '延迟值',
  notify_status INT DEFAULT 0 COMMENT '通知状态：0-未发送 1-已发送 2-发送失败',
  notify_channel VARCHAR(32) DEFAULT NULL COMMENT '通知渠道',
  trigger_source VARCHAR(32) NOT NULL COMMENT '触发来源：CALLBACK/SCHEDULED_SCAN',
  alert_time DATETIME NOT NULL COMMENT '告警时间',
  create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  INDEX idx_device_id (device_id),
  INDEX idx_alert_time (alert_time),
  INDEX idx_alert_type (alert_type)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备告警记录表';
