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

namespace AsbCloudDb.Model
{
    [Table("t_permission"), Comment("Отношение ролей пользователей и разрешений доступа")]
    public class Permission
    {
        [Column("id_user_role")]
        public int IdUserRole { get; set; }

        [Column("id_permission_info")]
        public int IdPermissionInfo { get; set; }
        
        [Column("value")]
        public int Value { get; set; }

        [ForeignKey(nameof(IdUserRole))]
        [InverseProperty(nameof(Model.UserRole.Permissions))]
        public virtual UserRole UserRole { get; set; }

        [ForeignKey(nameof(IdPermissionInfo))]
        [InverseProperty(nameof(Model.PermissionInfo.Permissions))]
        public virtual PermissionInfo PermissionInfo { get; set; }
    }
}