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("Jobs", Schema = DataContextSettings.Job)] [Comment("Таблица видов работ")] public class Job : IBase { [Key] public Guid Id { get; set; } public DateTimeOffset DateCreated { get; set; } public DateTimeOffset? DateModified { get; set; } /// /// Наименование работ /// public required string Name { get; set; } /// /// Связана ли работа с групповыми ЭК(зонтами) /// public bool? IsUmbrella { get; set; } /// /// Минимальное значение дочерних связей группового ЭК /// public int? MinValueRelationships { get; set; } /// /// Максимальное значение дочерних связей группового ЭК /// public int? MaxValueRelationships { get; set; } /// /// Маска для динамического формирования имени шаблона /// public string? TemplateNameMask { get; set; } public Guid TnkId { get; set; } [ForeignKey(nameof(TnkId))] public Tnk? Tnk { get; set; } public ICollection JobDetails { get; set; }= new HashSet(); } }