using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using static MP.MONO.Core.Enums; // // This is here so CodeMaid doesn't reorganize this document // namespace MP.MONO.Data.DbModels { /// /// Tabella generici Dati registrati (log storico esteso/puntuale) /// [Table("DataLog")] public class DataLogModel { /// /// UID /// [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int DataLogId { get; set; } /// /// Macchina cui è riferito il valore /// public int MachineId { get; set; } /// /// Tipologia del dato cui è riferito il valore /// public DataLogType DataType { get; set; } = DataLogType.Parameter; /// /// DataOra evento registrato /// public DateTime DtRif { get; set; } = DateTime.Now; /// /// Tipologia di Flusso dati (per poter salvare "ultimo di ogni flusso" come "current status") /// [MaxLength(250)] public string FluxType { get; set; } = "ND"; /// /// Valore formato numerico (0 se non numerico) /// public double ValNum { get; set; } = 0; /// /// Valore formato stringa /// [MaxLength(250)] public string ValStr { get; set; } = ""; /// /// Navigazione oggetto MAchine /// [ForeignKey("MachineId")] public virtual MachineModel MachineNav { get; set; } = null!; } }