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; } } }