using Microsoft.EntityFrameworkCore; using PARR.DAL.Models.Base; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace PARR.DAL.Models { [Table("ApplicationsInWorks")] [Index(nameof(WorkId), nameof(ApplicationId), IsUnique = true)] public class ApplicationsInWork : IBase { [Key] public Guid Id { get; set; } public DateTimeOffset DateCreated { get; set; } public DateTimeOffset? DateModified { get; set; } public Guid WorkId { get; set; } public Guid ApplicationId { get; set; } public required string TemplateDuration { get; set; } public required string ShortDescription { get; set; } public required string FullDescription { get; set; } public required string Solution { get; set; } /// /// Расписание: Время создания наряда (чч:мм:сс) /// public TimeSpan ScheduleGenerationTime { get; set; } /// /// Расписание: Следующее срабатывание /// public DateOnly ScheduleStartDate { get; set; } [ForeignKey(nameof(WorkId))] public Work? Work { get; set; } [ForeignKey(nameof(ApplicationId))] public Application? Application { get; set; } public ICollection