using Meezi.Core.Enums;

namespace Meezi.Core.Entities;

/// <summary>
/// Per-branch role assignment for an employee. An employee row is scoped to one café
/// (a "membership"); this join lets that same employee hold a different
/// <see cref="EmployeeRole"/> in each branch they work at.
/// Owners remain café-wide via <see cref="Employee.Role"/> and need no rows here.
/// </summary>
public class EmployeeBranchRole : TenantEntity
{
    public string EmployeeId { get; set; } = string.Empty;
    public string BranchId { get; set; } = string.Empty;
    public EmployeeRole Role { get; set; }

    public Employee Employee { get; set; } = null!;
    public Branch Branch { get; set; } = null!;
}
