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

namespace PARR.Domain.Entities.Schedule
{
    /// <summary>
    /// Расписание в ЕСПП. Смещение часового пояса относительно МСК для зоны ответственности рабочей группы
    /// </summary>
    [Table("ResponseAreaTimeOffsets", Schema = DatabaseSchemas.Schedule)]
    [Comment("Расписание в ЕСПП. Смещение часового пояса относительно МСК для зоны ответственности рабочей группы")]
    public class ScheduleResponseAreaTimeOffset
    {
        [Key]
        public required string ResponseArea { get; set; }

        /// <summary>
        /// ЕСПП значение
        /// </summary>
        public required string EsppValue { get; set; }

        /// <summary>
        /// Смещение относительно UTC
        /// </summary>
        public required TimeSpan UtcTimeOffset { get; set; }
    }
}
