using SolutionErp.Domain.Common;

namespace SolutionErp.Domain.Master;

public class Department : AuditableEntity
{
    public string Code { get; set; } = string.Empty;         // vd "CCM", "PRO", "FIN"
    public string Name { get; set; } = string.Empty;         // vd "Phòng Kiểm soát Chi phí"
    public Guid? ManagerUserId { get; set; }                 // TPB — Trưởng Phòng ban
    public string? Note { get; set; }

    // Phân cấp phòng ban (cây tổ chức) — loose-Guid KHÔNG FK vật lý (convention hệ
    // này: PE.ProjectId/WorkItemId/SelectedSupplierId đều loose-Guid). Root = null.
    public Guid? ParentId { get; set; }
}
