20 lines
701 B
C#
20 lines
701 B
C#
|
|
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!;
|
||
|
|
}
|