namespace SwDAL.DTO.Provisioning; public class ProvisioningLogDTO { public int ClientDbId { get; set; } public int PackageId { get; set; } = -1; public int DdlScriptId { get; set; } = -1; public int SyncGroupId { get; set; } = -1; public byte LogType { get; set; } public byte LogStatus { get; set; } public string? Message { get; set; } public string? ErrorMessage { get; set; } public DateTime CreatedOn { get; set; } public int CreatedById { get; set; } public int TenantId { get; set; } } // ── Current-version rollup (ProvisioningBLL.GetCurrentVersion) ───────────── public class AppliedPackageDTO { public int PackageId { get; set; } public string? PackageCode { get; set; } public string? ReleaseVersion { get; set; } public int? SupersedesPackageId { get; set; } public int DbModelId { get; set; } } public class ClientVersionRollupDTO { public int ClientDbId { get; set; } public string? CurrentReleaseVersion { get; set; } // null = legitimate "unversioned" state public int? ResolvedFromPackageId { get; set; } // the ancestor that actually carries ReleaseVersion public int? MostRecentlyAppliedPackageId { get; set; } // tip of applied history, may itself be unversioned public bool IsVersioned { get; set; } // convenience = CurrentReleaseVersion != null }