using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using static Thermo.Active.Model.Constants; namespace Thermo.Active.Model.DatabaseModels { [Table("maintenance")] public class MaintenanceModel { [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [Column("id")] public int MaintenanceId { get; set; } [Column("intervall")] public double? Interval { get; set; } [Column("deadline")] public DateTime Deadline { get; set; } [Column("type")] public MAINTENANCE_TYPE Type { get; set; } [Column("counter_id")] public int CounterId { get; set; } [Column("title")] public string Title { get; set; } [Column("description")] public string Description { get; set; } [Column("unit_of_measure")] public MAINTENANCE_UNIT_OF_MEASURE? UnitOfMeasure { get; set; } [Column("creation_date")] public DateTime CreationDate { get; set; } [Column("last_expiration_date")] public DateTime? LastExpirationDate { get; set; } [Column("user_id")] public int? UserId { get; set; } [ForeignKey("UserId")] public UserModel User { get; set; } } }