namespace Meezi.Core.Entities;
/// Per-branch availability and price override for a catalog menu item.
public class BranchMenuItemOverride : TenantEntity
{
public string BranchId { get; set; } = string.Empty;
public string MenuItemId { get; set; } = string.Empty;
/// false = hidden at this branch.
public bool IsAvailable { get; set; } = true;
/// null = use MenuItem.Price.
public decimal? PriceOverride { get; set; }
public int? SortOrderOverride { get; set; }
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
public string? UpdatedByUserId { get; set; }
public Branch Branch { get; set; } = null!;
public MenuItem MenuItem { get; set; } = null!;
}