using System.ComponentModel.DataAnnotations.Schema; namespace Distribution.Models { /// /// Two-level tree: top-level categories (e.g. "Salaries", "Utilities") and /// child "titles" (e.g. "Bonus", "Electricity"). Expenses link to a leaf (Title). /// public class ExpenseCategory : Template { public string Name { get; set; } = string.Empty; public string? Code { get; set; } public Guid? FK_ParentCategoryId { get; set; } [ForeignKey("FK_ParentCategoryId")] public ExpenseCategory? Parent { get; set; } } }