using Microsoft.EntityFrameworkCore; using PARR.DAL.Context; using PARR.DAL.Models.Base; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace PARR.DAL.Models.Job { [Table("JobDetails", Schema = DataContextSettings.Job)] [Comment("Таблица описания критериев выборки ЭК, описание полей в АСУ ЕСПП")] public class JobDetails : IBase { [Key] public Guid Id { get; set; } public DateTimeOffset DateCreated { get; set; } public DateTimeOffset? DateModified { get; set; } public required string UnitFilter { get; set; } public Guid JobId { get; set; } /// /// Поле Короткое описания шаблона АСУ ЕСПП /// public required string ShortDescription { get; set; } /// /// Поле Подробное описания шаблона АСУ ЕСПП /// public required string FullDescription { get; set; } /// /// Поле Решение описания шаблона АСУ ЕСПП /// public required string Solution { get; set; } /// /// Поле Длительность описания шаблона АСУ ЕСПП /// public required string Duration { get; set; } /// /// Дата начала работ или дата для отсчёта периода следующего выполнения /// public DateTimeOffset ReferenceDate { get; set; } [ForeignKey(nameof(JobId))] public Job? Job { get; set; } public ICollection fieldFilters { get; set; } = new HashSet(); } }