using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;

namespace AsbCloudDb.Model;

[Table("t_notification_category"), Comment("Категории уведомлений")]
public class NotificationCategory : IId
{
    #region constants category notifications ids
    /// <summary>
    /// СИСТЕМНЫЕ УВЕДОМЛЕНИЯ
    /// </summary>
    public const int IdSystemNotificationCategory = 1;
    #endregion

    [Key]
   [Column("id")]
   public int Id { get; set; }

   [Column("name")] 
   public string Name { get; set; } = null!;

   [InverseProperty(nameof(Notification.NotificationCategory))]
   public virtual ICollection<Notification> Notifications { get; set; } = null!;
}