using foodmarket.Domain.Common;

namespace foodmarket.Domain.Organizations;

/// <summary>Роль сотрудника в организации. Системные (IsSystem=true) сидируются
/// при создании Organization (Администратор/Менеджер/Кладовщик/Кассир/Закупщик/
/// Бухгалтер) — нельзя удалить, имя менять можно. Кастомные — полный CRUD.</summary>
public class EmployeeRole : TenantEntity
{
    public string Name { get; set; } = "";
    public string? Description { get; set; }
    public bool IsSystem { get; set; }
    public int SortOrder { get; set; }

    /// <summary>Permissions — owned JSON-колонка (см. EF config).</summary>
    public RolePermissions Permissions { get; set; } = new();
}
