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

namespace PARR.Domain.Entities.RobotEntities
{
    /// <summary>
    /// Статус работы робота
    /// </summary>
    [Table("RobotStatuses", Schema = DatabaseSchemas.Robot)]
    public class RobotStatus
    {
        [Key]
        public int Code { get; set; }

        [Required]
        public string Name { get; set; } = string.Empty;

        [Required]
        public string Description { get; set; } = string.Empty;

        public ICollection<RobotConfiguration> RobotConfigurations { get; set; } = new HashSet<RobotConfiguration>();

        public ICollection<RobotConfigurationSnapshot> ConfigurationSnapshots { get; set; } = new HashSet<RobotConfigurationSnapshot>();
    }
}
