using Microsoft.EntityFrameworkCore;
using PARR.Domain.Constants;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace PARR.Domain.Entities.Job
{
    [Table("AutoControls", Schema = DatabaseSchemas.Job)]
    [Comment("Таблица управления автоконтролем для работ")]
    public class JobAutoControl
    {
        [Key]
        public Guid JobId { get; set; }

        /// <summary>
        /// Включен автоконтроль 
        /// </summary>
        public bool IsEnable { get; set; } = false;

        /// <summary>
        /// Статус шаблона в момент привязки или создания нового шаблона к Job
        /// </summary>
        public bool InitUsedTemplateState { get; set; } = false;

        /// <summary>
        /// Статус расписания в момент привязки или создания нового шаблона к Job
        /// </summary>
        public bool InitUsedScheduleState { get; set; } = false;


        [ForeignKey(nameof(JobId))]
        public Job? Job { get; set; }
    }
}
