using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace DMS.Core.Models
{
///
/// 报警历史记录实体
///
public class AlarmHistory
{
///
/// 主键ID
///
[Key]
public int Id { get; set; }
///
/// 变量ID
///
public int VariableId { get; set; }
///
/// 变量名称
///
[MaxLength(100)]
public string VariableName { get; set; }
///
/// 当前值
///
public double CurrentValue { get; set; }
///
/// 阈值
///
public double ThresholdValue { get; set; }
///
/// 报警类型 (High, Low, Deadband, BooleanChange)
///
[MaxLength(50)]
public string AlarmType { get; set; }
///
/// 报警消息
///
public string Message { get; set; }
///
/// 报警触发时间
///
public DateTime Timestamp { get; set; }
///
/// 是否已确认
///
public bool IsAcknowledged { get; set; }
///
/// 确认时间
///
public DateTime? AcknowledgedAt { get; set; }
///
/// 确认人
///
[MaxLength(100)]
public string AcknowledgedBy { get; set; }
}
}