From ccf19c568375d8e37cd10451572cf5f18111291e Mon Sep 17 00:00:00 2001 From: Kittapath Date: Mon, 2 Oct 2023 19:51:38 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82?= =?UTF-8?q?=E0=B8=AB=E0=B8=A1=E0=B8=B2=E0=B8=A2=E0=B9=89=E0=B8=AB=E0=B8=95?= =?UTF-8?q?=E0=B8=B8=E0=B8=84=E0=B8=B3=E0=B8=AA=E0=B8=B1=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Commands/CommandReportRepository.cs | 55 +- .../Commands/CommandRepository.cs | 88 +- .../Reports/CommandType03Response.cs | 5 +- .../Models/Retirement/RetirementOther.cs | 2 + ...tirementOther add MilitaryDate.Designer.cs | 16391 ++++++++++++++++ ... table RetirementOther add MilitaryDate.cs | 30 + .../ApplicationDBContextModelSnapshot.cs | 4 + .../PlacementAppointmentController.cs | 2 +- .../Controllers/PlacementOfficerController.cs | 2 +- .../Controllers/PlacementReceiveController.cs | 2 +- .../PlacementRelocationController.cs | 2 +- .../PlacementRepatriationController.cs | 2 +- ...ļģāļŠāļąāđˆāļ‡āļšāļĢāļĢāļˆāļļāđāļĨāļ°āđāļ•āđˆāļ‡āļ•āļąāđ‰āļ‡āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŊāļāļĨāļąāļšāđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢ-6.trdp | Bin 2844 -> 2808 bytes ...đˆāļ‡āļšāļĢāļĢāļˆāļļāđāļĨāļ°āđāļ•āđˆāļ‡āļ•āļąāđ‰āļ‡āļœāļđāđ‰āļ­āļ­āļāđ„āļ›āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢāļāļĨāļąāļšāđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢ-8.trdp | Bin 2921 -> 2900 bytes ...āļ„āļģāļŠāļąāđˆāļ‡āļĢāļąāļšāđ‚āļ­āļ™āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢāļŠāļēāļĄāļąāļ5-10.trdp | Bin 2721 -> 2735 bytes .../RetirementDischargeController.cs | 2 +- .../RetirementExpulsionController.cs | 2 +- .../Controllers/RetirementOtherController.cs | 6 +- .../Controllers/RetirementOutController.cs | 2 +- .../Controllers/RetirementResignController.cs | 2 +- .../Requests/RetirementOtherEditRequest.cs | 1 + 21 files changed, 16530 insertions(+), 70 deletions(-) create mode 100644 BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.Designer.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.cs diff --git a/BMA.EHR.Application/Repositories/Commands/CommandReportRepository.cs b/BMA.EHR.Application/Repositories/Commands/CommandReportRepository.cs index f64e8a6f..5d7512ee 100644 --- a/BMA.EHR.Application/Repositories/Commands/CommandReportRepository.cs +++ b/BMA.EHR.Application/Repositories/Commands/CommandReportRepository.cs @@ -315,8 +315,9 @@ namespace BMA.EHR.Application.Repositories.Commands orderby r.Sequence select new CommandType03Response { - Education = pf.Educations == null || pf.Educations.Count == 0 ? "" : - pf.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + // Education = pf.Educations == null || pf.Educations.Count == 0 ? "" : + // pf.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + Education = p.EducationOld == null ? "-" : p.EducationOld, Seq = r.Sequence.ToString().ToThaiNumber(), CitizenId = r.CitizenId, FullName = $"{r.Prefix}{r.FirstName} {r.LastName}", @@ -325,14 +326,16 @@ namespace BMA.EHR.Application.Repositories.Commands OldPositionLevel = pf.PositionLevel == null ? "" : pf.PositionLevel.Name, OldPositionType = pf.PositionType == null ? "" : pf.PositionType.Name, OldPositionNumber = pf.PosNo == null ? "" : pf.PosNo.Name.ToThaiNumber(), - OldSalary = pf.Salaries == null || pf.Salaries.Count == 0 ? "" : pf.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + // OldSalary = pf.Salaries == null || pf.Salaries.Count == 0 ? "" : pf.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + OldSalary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(), NewOc = _organizationCommonRepository.GetOrganizationNameFullPath(p.OrganizationPosition!.Organization!.Id, false, false, "/"), NewPositionName = p.PositionPath == null ? "" : p.PositionPath!.Name, NewPositionLevel = p.PositionLevel == null ? "" : p.PositionLevel.Name, NewPositionType = p.PositionType == null ? "" : p.PositionType.Name, NewPositionNumber = p.PositionNumber == null ? "" : p.PositionNumber.Name.ToThaiNumber(), NewSalary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), - AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber() + AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber(), + Reason = p.Reason == null ? "-" : p.Reason, }) .ToList(); @@ -377,8 +380,9 @@ namespace BMA.EHR.Application.Repositories.Commands orderby r.Sequence select new CommandType03Response { - Education = pf.Educations == null || pf.Educations.Count == 0 ? "" : - pf.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + // Education = pf.Educations == null || pf.Educations.Count == 0 ? "" : + // pf.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + Education = p.EducationOld == null ? "-" : p.EducationOld, Seq = r.Sequence.ToString().ToThaiNumber(), CitizenId = r.CitizenId, FullName = $"{r.Prefix}{r.FirstName} {r.LastName}", @@ -387,14 +391,16 @@ namespace BMA.EHR.Application.Repositories.Commands OldPositionLevel = pf.PositionLevel == null ? "" : pf.PositionLevel.Name, OldPositionType = pf.PositionType == null ? "" : pf.PositionType.Name, OldPositionNumber = pf.PosNo == null ? "" : pf.PosNo.Name.ToThaiNumber(), - OldSalary = pf.Salaries == null || pf.Salaries.Count == 0 ? "" : pf.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + // OldSalary = pf.Salaries == null || pf.Salaries.Count == 0 ? "" : pf.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + OldSalary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(), NewOc = _organizationCommonRepository.GetOrganizationNameFullPath(p.OrganizationPosition!.Organization!.Id, false, false, "/"), NewPositionName = p.PositionPath == null ? "" : p.PositionPath!.Name, NewPositionLevel = p.PositionLevel == null ? "" : p.PositionLevel.Name, NewPositionType = p.PositionType == null ? "" : p.PositionType.Name, NewPositionNumber = p.PositionNumber == null ? "" : p.PositionNumber.Name.ToThaiNumber(), NewSalary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), - AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber() + AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber(), + Reason = p.Reason == null ? "-" : p.Reason, }) .ToList(); @@ -431,9 +437,8 @@ namespace BMA.EHR.Application.Repositories.Commands .ThenInclude(x => x.PositionType) .Include(x => x.Profile) .ThenInclude(x => x.PosNo) - .Include(x => x.Profile) + .Include(x => x.Profile) .ThenInclude(x => x.Educations) - .Include(x => x.OrganizationPosition) .ThenInclude(x => x.Organization) .Include(x => x.PositionPath) @@ -444,8 +449,9 @@ namespace BMA.EHR.Application.Repositories.Commands orderby r.Sequence select new CommandType03Response { - Education = p.Profile.Educations == null || p.Profile.Educations.Count == 0 ? "" : - p.Profile.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + // Education = p.Profile.Educations == null || p.Profile.Educations.Count == 0 ? "" : + // p.Profile.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + Education = p.EducationOld == null ? "-" : p.EducationOld, Seq = r.Sequence.ToString().ToThaiNumber(), CitizenId = r.CitizenId, FullName = $"{r.Prefix}{r.FirstName} {r.LastName}", @@ -454,14 +460,17 @@ namespace BMA.EHR.Application.Repositories.Commands OldPositionLevel = p.Profile.PositionLevel == null ? "" : p.Profile.PositionLevel.Name, OldPositionType = p.Profile.PositionType == null ? "" : p.Profile.PositionType.Name, OldPositionNumber = p.Profile.PosNo == null ? "" : p.Profile.PosNo.Name.ToThaiNumber(), - OldSalary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + // OldSalary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + OldSalary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(), NewOc = p.OrganizationPosition == null ? "" : _organizationCommonRepository.GetOrganizationNameFullPath(p.OrganizationPosition!.Organization!.Id, false, false, "/"), NewPositionName = p.PositionPath == null ? "" : p.PositionPath!.Name, NewPositionLevel = p.PositionLevel == null ? "" : p.PositionLevel.Name, NewPositionType = p.PositionType == null ? "" : p.PositionType.Name, NewPositionNumber = p.PositionNumber == null ? "" : p.PositionNumber.Name.ToThaiNumber(), NewSalary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), - AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber() + AppointDate = p.PositionDate == null ? "" : p.PositionDate.Value.ToThaiShortDate2().ToThaiNumber(), + LeaveDate = p.Profile.LeaveDate == null ? "" : p.Profile.LeaveDate.Value.ToThaiShortDate2().ToThaiNumber(), + Reason = p.Reason == null ? "-" : p.Reason, }) .ToList(); @@ -500,7 +509,6 @@ namespace BMA.EHR.Application.Repositories.Commands .ThenInclude(x => x.PosNo) .Include(x => x.Profile) .ThenInclude(x => x.Educations) - .Include(x => x.OrganizationPosition) .ThenInclude(x => x.Organization) .Include(x => x.PositionPath) @@ -511,8 +519,9 @@ namespace BMA.EHR.Application.Repositories.Commands orderby r.Sequence select new CommandType03Response { - Education = p.Profile.Educations == null || p.Profile.Educations.Count == 0 ? "" : - p.Profile.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + // Education = p.Profile.Educations == null || p.Profile.Educations.Count == 0 ? "" : + // p.Profile.Educations.OrderByDescending(x => x.StartDate).FirstOrDefault().Degree, + Education = p.EducationOld == null ? "-" : p.EducationOld, Seq = r.Sequence.ToString().ToThaiNumber(), CitizenId = r.CitizenId, FullName = $"{r.Prefix}{r.FirstName} {r.LastName}", @@ -521,14 +530,18 @@ namespace BMA.EHR.Application.Repositories.Commands OldPositionLevel = p.Profile.PositionLevel == null ? "" : p.Profile.PositionLevel.Name, OldPositionType = p.Profile.PositionType == null ? "" : p.Profile.PositionType.Name, OldPositionNumber = p.Profile.PosNo == null ? "" : p.Profile.PosNo.Name.ToThaiNumber(), - OldSalary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + // OldSalary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), + OldSalary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(), NewOc = p.OrganizationPosition == null ? "" : _organizationCommonRepository.GetOrganizationNameFullPath(p.OrganizationPosition!.Organization!.Id, false, false, "/"), NewPositionName = p.PositionPath == null ? "" : p.PositionPath!.Name, NewPositionLevel = p.PositionLevel == null ? "" : p.PositionLevel.Name, NewPositionType = p.PositionType == null ? "" : p.PositionType.Name, NewPositionNumber = p.PositionNumber == null ? "" : p.PositionNumber.Name.ToThaiNumber(), NewSalary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), - AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber() + AppointDate = p.PositionDate == null ? "" : p.PositionDate.Value.ToThaiShortDate2().ToThaiNumber(), + LeaveDate = p.Profile.LeaveDate == null ? "" : p.Profile.LeaveDate.Value.ToThaiShortDate2().ToThaiNumber(), + MilitaryDate = p.MilitaryDate == null ? "" : p.MilitaryDate.Value.ToThaiShortDate2().ToThaiNumber(), + Reason = p.Reason == null ? "-" : p.Reason, }) .ToList(); @@ -683,6 +696,7 @@ namespace BMA.EHR.Application.Repositories.Commands orderby r.Sequence select new CommandType03Response { + Education = p.EducationOld == null ? "-" : p.EducationOld, Seq = r.Sequence.ToString().ToThaiNumber(), CitizenId = r.CitizenId, FullName = $"{r.Prefix}{r.FirstName} {r.LastName}", @@ -698,7 +712,8 @@ namespace BMA.EHR.Application.Repositories.Commands NewPositionType = p.PositionType == null ? "" : p.PositionType.Name, NewPositionNumber = p.PositionNumber == null ? "" : p.PositionNumber.Name.ToThaiNumber(), NewSalary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(), - AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber() + AppointDate = p.RecruitDate == null ? "" : p.RecruitDate.Value.ToThaiShortDate2().ToThaiNumber(), + Reason = p.Reason == null ? "-" : p.Reason, }) .ToList(); diff --git a/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs b/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs index c583cb3d..b22bfafd 100644 --- a/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs +++ b/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs @@ -202,7 +202,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, }; seq++; result.Add(receiver); @@ -267,7 +267,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, }; seq++; @@ -333,7 +333,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, }; seq++; @@ -398,7 +398,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, }; seq++; @@ -459,7 +459,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -519,7 +520,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -579,7 +581,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -639,7 +642,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -699,7 +703,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -751,7 +756,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = p1.prefix!, FirstName = p1.firstName!, LastName = p1.lastName!, - RefPlacementProfileId = p1.profileId + RefPlacementProfileId = p1.profileId, }; seq++; result.Add(receiver); @@ -780,7 +785,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = p2.prefix!, FirstName = p2.firstName!, LastName = p2.lastName!, - RefPlacementProfileId = p2.profileId + RefPlacementProfileId = p2.profileId, }; seq++; result.Add(receiver); @@ -809,7 +814,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = p3.prefix!, FirstName = p3.firstName!, LastName = p3.lastName!, - RefPlacementProfileId = p3.profileId + RefPlacementProfileId = p3.profileId, }; seq++; result.Add(receiver); @@ -862,7 +867,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = pf.Prefix!.Name, FirstName = pf.FirstName!, LastName = pf.LastName!, - RefPlacementProfileId = pf.Id + RefPlacementProfileId = pf.Id, }; seq++; @@ -920,7 +925,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = pf.Prefix!.Name, FirstName = pf.FirstName!, LastName = pf.LastName!, - RefPlacementProfileId = pf.Id + RefPlacementProfileId = pf.Id, }; seq++; @@ -979,7 +984,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1037,7 +1043,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Prefix!.Name, FirstName = item.Firstname!, LastName = item.Lastname!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1094,7 +1101,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1151,7 +1159,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1208,7 +1217,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1265,7 +1275,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1322,7 +1333,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1379,7 +1391,8 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, + Amount = item.AmountOld, }; seq++; @@ -1436,7 +1449,7 @@ namespace BMA.EHR.Application.Repositories.Commands Prefix = item.Profile!.Prefix!.Name, FirstName = item.Profile!.FirstName!, LastName = item.Profile!.LastName!, - RefPlacementProfileId = item.Id + RefPlacementProfileId = item.Id, }; seq++; @@ -6644,21 +6657,18 @@ namespace BMA.EHR.Application.Repositories.Commands double? PositionSalaryAmount = 0; double? MonthSalaryAmount = 0; - if (profile != null && profile.Salaries.Count() > 0) + if (profile != null && profile.Salaries != null && profile.Salaries.Count() > 0) { - SalaryAmount = cmdReceiver.Amount == null ? profile.Salaries == null ? 0 : - profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount != null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value : 0 : 0; - PositionSalaryAmount = cmdReceiver.PositionSalaryAmount == null ? profile.Salaries == null ? 0 : - profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount != null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount.Value : 0 : 0; - MonthSalaryAmount = cmdReceiver.MouthSalaryAmount == null ? profile.Salaries == null ? 0 : - profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().MouthSalaryAmount != null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().MouthSalaryAmount.Value : 0 : 0; + SalaryAmount = profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount != null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value : 0; + PositionSalaryAmount = profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount != null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount.Value : 0; + MonthSalaryAmount = profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().MouthSalaryAmount != null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().MouthSalaryAmount.Value : 0; } return new PlacementSalaryResponse { - SalaryAmount = cmdReceiver.Amount != null ? cmdReceiver.Amount.Value : SalaryAmount ?? 0, - PositionSalaryAmount = cmdReceiver.PositionSalaryAmount != null ? cmdReceiver.PositionSalaryAmount.Value : PositionSalaryAmount ?? 0, - MonthSalaryAmount = cmdReceiver.MouthSalaryAmount != null ? cmdReceiver.MouthSalaryAmount.Value : MonthSalaryAmount ?? 0, + SalaryAmount = cmdReceiver.Amount != null && cmdReceiver.Amount != 0 ? cmdReceiver.Amount.Value : SalaryAmount ?? 0, + PositionSalaryAmount = cmdReceiver.PositionSalaryAmount != null && cmdReceiver.PositionSalaryAmount != 0 ? cmdReceiver.PositionSalaryAmount.Value : PositionSalaryAmount ?? 0, + MonthSalaryAmount = cmdReceiver.MouthSalaryAmount != null && cmdReceiver.MouthSalaryAmount != 0 ? cmdReceiver.MouthSalaryAmount.Value : MonthSalaryAmount ?? 0, }; } catch @@ -6685,16 +6695,16 @@ namespace BMA.EHR.Application.Repositories.Commands Double MonthSalaryAmount = 0; if (profile != null && profile.Salaries.Count() > 0) { - SalaryAmount = placementProfile.Amount == null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value : 0; - PositionSalaryAmount = placementProfile.PositionSalaryAmount == null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount.Value : 0; - MonthSalaryAmount = placementProfile.MouthSalaryAmount == null ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().MouthSalaryAmount.Value : 0; + SalaryAmount = placementProfile.Amount == null || placementProfile.Amount == 0 ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value : 0; + PositionSalaryAmount = placementProfile.PositionSalaryAmount == null || placementProfile.PositionSalaryAmount == 0 ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount.Value : 0; + MonthSalaryAmount = placementProfile.MouthSalaryAmount == null || placementProfile.MouthSalaryAmount == 0 ? profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().MouthSalaryAmount.Value : 0; } return new PlacementSalaryResponse { - SalaryAmount = placementProfile.Amount != null ? placementProfile.Amount.Value : SalaryAmount, - PositionSalaryAmount = placementProfile.PositionSalaryAmount != null ? placementProfile.PositionSalaryAmount.Value : PositionSalaryAmount, - MonthSalaryAmount = placementProfile.MouthSalaryAmount != null ? placementProfile.MouthSalaryAmount.Value : MonthSalaryAmount, + SalaryAmount = placementProfile.Amount != null && placementProfile.Amount != 0 ? placementProfile.Amount.Value : SalaryAmount, + PositionSalaryAmount = placementProfile.PositionSalaryAmount != null && placementProfile.PositionSalaryAmount != 0 ? placementProfile.PositionSalaryAmount.Value : PositionSalaryAmount, + MonthSalaryAmount = placementProfile.MouthSalaryAmount != null && placementProfile.MouthSalaryAmount != 0 ? placementProfile.MouthSalaryAmount.Value : MonthSalaryAmount, }; } diff --git a/BMA.EHR.Application/Responses/Reports/CommandType03Response.cs b/BMA.EHR.Application/Responses/Reports/CommandType03Response.cs index e9d9c4b2..d6851d7b 100644 --- a/BMA.EHR.Application/Responses/Reports/CommandType03Response.cs +++ b/BMA.EHR.Application/Responses/Reports/CommandType03Response.cs @@ -36,6 +36,9 @@ namespace BMA.EHR.Application.Responses.Reports public string AppointDate { get; set; } = string.Empty; - public string Education { get; set;} = string.Empty; + public string Education { get; set; } = string.Empty; + public string? Reason { get; set; } = string.Empty; + public string? LeaveDate { get; set; } = string.Empty; + public string? MilitaryDate { get; set; } = string.Empty; } } diff --git a/BMA.EHR.Domain/Models/Retirement/RetirementOther.cs b/BMA.EHR.Domain/Models/Retirement/RetirementOther.cs index 47357dfc..b892bec2 100644 --- a/BMA.EHR.Domain/Models/Retirement/RetirementOther.cs +++ b/BMA.EHR.Domain/Models/Retirement/RetirementOther.cs @@ -82,6 +82,8 @@ namespace BMA.EHR.Domain.Models.Retirement public CommandType? CommandType { get; set; } [Comment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­")] public DateTime? PositionDate { get; set; } + [Comment("āļ§āļąāļ™āļ—āļĩāđˆāļžāđ‰āļ™āļˆāļēāļāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ")] + public DateTime? MilitaryDate { get; set; } public virtual List RetirementOtherDocs { get; set; } = new List(); } } diff --git a/BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.Designer.cs new file mode 100644 index 00000000..0a7b3da2 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.Designer.cs @@ -0,0 +1,16391 @@ +ïŧŋ// +using System; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + [DbContext(typeof(ApplicationDBContext))] + [Migration("20231002090715_update table RetirementOther add MilitaryDate")] + partial class updatetableRetirementOtheraddMilitaryDate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AuthorizedPosition") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("ChairManFullName") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āļ˜āļēāļ™āļ„āļ“āļ°āļāļĢāļĢāļĄāļāļēāļĢ"); + + b.Property("CommandAffectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡āļĄāļĩāļœāļĨ"); + + b.Property("CommandExcecuteDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CommandNo") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CommandStatusId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŠāļ–āļēāļ™āļ°āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CommandSubject") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasComment("āļ„āļģāļŠāļąāđˆāļ‡āđ€āļĢāļ·āđˆāļ­āļ‡"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CommandYear") + .IsRequired() + .HasMaxLength(4) + .HasColumnType("varchar(4)") + .HasComment("āļ›āļĩāļ—āļĩāđˆāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("ConclusionFireDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ)"); + + b.Property("ConclusionFireNo") + .HasColumnType("longtext") + .HasComment("āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ)"); + + b.Property("ConclusionFireResolution") + .HasColumnType("longtext") + .HasComment("āļĄāļ•āļīāļ—āļĩāđˆāļ›āļĢāļ°āļŠāļļāļĄ (āđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ)"); + + b.Property("ConclusionMeetingDate") + .HasColumnType("datetime(6)") + .HasComment("āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("ConclusionMeetingNo") + .HasColumnType("longtext") + .HasComment("āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ"); + + b.Property("ConclusionReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ (āļāļēāļĢāļĢāļąāļšāđ‚āļ­āļ™)"); + + b.Property("ConclusionReceiveNo") + .HasColumnType("longtext") + .HasComment("āļĄāļ•āļī āļāļ. āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ (āļāļēāļĢāļĢāļąāļšāđ‚āļ­āļ™)"); + + b.Property("ConclusionRegisterDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡ āļĢāļąāļšāļŠāļĄāļąāļ„āļĢāļŠāļ­āļšāļŊ)"); + + b.Property("ConclusionRegisterNo") + .HasColumnType("longtext") + .HasComment("āļĄāļ•āļī āļāļ. āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡ āļĢāļąāļšāļŠāļĄāļąāļ„āļĢāļŠāļ­āļšāļŊ)"); + + b.Property("ConclusionResultDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡ āļœāļĨāļāļēāļĢāļŠāļ­āļšāđāļ‚āđˆāļ‡āļ‚āļąāļ™)"); + + b.Property("ConclusionResultNo") + .HasColumnType("longtext") + .HasComment("āļĄāļ•āļī āļāļ. āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡ āļœāļĨāļāļēāļĢāļŠāļ­āļšāđāļ‚āđˆāļ‡āļ‚āļąāļ™)"); + + b.Property("ConclusionReturnDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡ āļāļĨāļąāļšāđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢ)"); + + b.Property("ConclusionReturnNo") + .HasColumnType("longtext") + .HasComment("āļĄāļ•āļī āļāļ. āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ (āđ€āļĢāļ·āđˆāļ­āļ‡ āļāļĨāļąāļšāđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢ)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Fault") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāļāļĢāļ°āļ—āļģāļœāļīāļ”"); + + b.Property("GovAidCommandDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ (āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ§āļĒāļĢāļēāļŠāļāļēāļĢ)"); + + b.Property("GovAidCommandNo") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļŠāļąāđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆ (āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ§āļĒāļĢāļēāļŠāļāļēāļĢ)"); + + b.Property("GuiltyBasis") + .HasColumnType("longtext") + .HasComment("āļāļēāļ™āļ„āļ§āļēāļĄāļœāļīāļ”"); + + b.Property("IssuerOrganizationId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("IssuerOrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Member1FullName") + .HasColumnType("longtext") + .HasComment("āļāļĢāļĢāļĄāļāļēāļĢāļ„āļ™āļ—āļĩāđˆ 1"); + + b.Property("Member2FullName") + .HasColumnType("longtext") + .HasComment("āļāļĢāļĢāļĄāļāļēāļĢāļ„āļ™āļ—āļĩāđˆ 2"); + + b.Property("MilitaryCommanDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ (āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ)"); + + b.Property("MilitaryCommandNo") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆ (āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ)"); + + b.Property("OwnerGovId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāļœāļđāđ‰āļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("PlacementCommandDate") + .HasColumnType("datetime(6)") + .HasComment("āļ„āļģāļŠāļąāđˆāļ‡āļšāļĢāļĢāļˆāļļāļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("PlacementCommandIssuer") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ­āļ­āļāļ„āļģāļŠāļąāđˆāļ‡āļšāļĢāļĢāļˆāļļ"); + + b.Property("PlacementCommandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡āļšāļĢāļĢāļˆāļļ"); + + b.Property("PlacementId") + .HasColumnType("char(36)") + .HasComment("āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļĢāļ­āļšāļāļēāļĢāļŠāļ­āļš"); + + b.Property("PlacementOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("PlacementPositionName") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("ProbationEndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ProbationStartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReceiveOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāļ—āļĩāđˆāļĢāļąāļšāđ‚āļ­āļ™"); + + b.Property("SourceOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ•āđ‰āļ™āļŠāļąāļ‡āļāļąāļ” āļāđˆāļ­āļ™āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("TransferOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāļ—āļĩāđˆāđƒāļŦāđ‰āđ‚āļ­āļ™"); + + b.HasKey("Id"); + + b.HasIndex("CommandStatusId"); + + b.HasIndex("CommandTypeId"); + + b.HasIndex("PlacementId"); + + b.ToTable("Commands"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDeployment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CommandId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļāļĨāđˆāļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendMail") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļģāđ€āļ™āļēāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļģāđ€āļ™āļēāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļēāļĄ"); + + b.Property("ReceiveUserId") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļ°āļšāļš"); + + b.Property("Sequence") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļš"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.ToTable("CommandDeployments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ­āļāļŠāļēāļĢ"); + + b.Property("CommandId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CommandDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandReceiver", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CommandId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("text") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ„āđˆāļēāļ•āļ­āļšāđāļ—āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļēāļĄ"); + + b.Property("RefPlacementProfileId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļœāļđāđ‰āļšāļĢāļĢāļˆāļļ"); + + b.Property("Sequence") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāđƒāļ™āļšāļąāļāļŠāļĩāđāļ™āļšāļ—āđ‰āļēāļĒ"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.ToTable("CommandReceivers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("Sequence") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™"); + + b.HasKey("Id"); + + b.ToTable("CommandStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CommandCode") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļ·āđˆāļ­āļ„āļģāļŠāļąāđˆāļ‡"); + + b.HasKey("Id"); + + b.ToTable("CommandTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.DeploymentChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.HasKey("Id"); + + b.ToTable("DeploymentChannels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("āļĒāļąāļ‡āđ„āļĄāđˆāļŠāļąāļ§āđƒāļŠāđ‰āļ­āļ°āđ„āļĢāđ€āļ›āđ‡āļ™key"); + + b.HasKey("Id"); + + b.ToTable("LimitLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĨāļēāđ„āļ”āđ‰"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("LimitLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Ability") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("AvatarId") + .HasColumnType("char(36)"); + + b.Property("AvatarRef") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id āļāļĨāļļāđˆāļĄāđ€āļĨāļ·āļ­āļ”"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("āļĢāļŦāļąāļŠāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ­āļēāļŠāļĩāļžāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleCitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleLastNameOld") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļ„āļđāđˆāļŠāļĄāļĢāļŠ(āđ€āļ”āļīāļĄ)"); + + b.Property("CoupleLive") + .HasColumnType("tinyint(1)") + .HasComment("āļĄāļĩāļŠāļĩāļ§āļīāļ•āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUser") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļ‚āļ•āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id āđāļ‚āļ§āļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)"); + + b.Property("DateRetire") + .HasColumnType("datetime(6)"); + + b.Property("DateStart") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("EmployeeMoneyAllowance") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ„āđˆāļēāļ„āļĢāļ­āļ‡āļŠāļĩāļžāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§"); + + b.Property("EmployeeMoneyEmployee") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļŠāļĄāļ—āļšāļ›āļĢāļ°āļāļąāļ™āļŠāļąāļ‡āļ„āļĄ(āļĨāļđāļāļˆāđ‰āļēāļ‡)"); + + b.Property("EmployeeMoneyEmployer") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļŠāļĄāļ—āļšāļ›āļĢāļ°āļāļąāļ™āļŠāļąāļ‡āļ„āļĄ(āļ™āļēāļĒāļˆāđ‰āļēāļ‡)"); + + b.Property("EmployeeMoneyIncrease") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļžāļīāđˆāļĄāļāļēāļĢāļ„āļĢāļ­āļ‡āļŠāļĩāļžāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§"); + + b.Property("EmployeeOc") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļˆāđ‰āļēāļ‡"); + + b.Property("EmployeeTypeIndividual") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļšāļļāļ„āļ„āļĨ"); + + b.Property("EmployeeWage") + .HasColumnType("double") + .HasComment("āļ„āđˆāļēāļˆāđ‰āļēāļ‡"); + + b.Property("EntryStatus") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("FatherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ­āļēāļŠāļĩāļžāļšāļīāļ”āļē"); + + b.Property("FatherCitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļšāļīāļ”āļē"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āļšāļīāļ”āļē"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļšāļīāļ”āļē"); + + b.Property("FatherLive") + .HasColumnType("tinyint(1)") + .HasComment("āļĄāļĩāļŠāļĩāļ§āļīāļ•āļšāļīāļ”āļē"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļšāļīāļ”āļē"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("FirstNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­(āđ€āļ”āļīāļĄ)"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("GovAgeAbsent") + .HasColumnType("int"); + + b.Property("GovAgePlus") + .HasColumnType("int"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsLeave") + .HasColumnType("tinyint(1)"); + + b.Property("IsProbation") + .HasColumnType("tinyint(1)"); + + b.Property("IsTransfer") + .HasColumnType("tinyint(1)"); + + b.Property("IsVerified") + .HasColumnType("tinyint(1)"); + + b.Property("KeycloakId") + .HasColumnType("char(36)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("LastNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ(āđ€āļ”āļīāļĄ)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("LeaveDate") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDateOrder") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDetail") + .HasColumnType("longtext"); + + b.Property("LeaveNumberOrder") + .HasColumnType("longtext"); + + b.Property("LeaveReason") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("MotherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ­āļēāļŠāļĩāļžāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherCitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļĄāļēāļĢāļ”āļē"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āļĄāļēāļĢāļ”āļē"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherLive") + .HasColumnType("tinyint(1)") + .HasComment("āļĄāļĩāļŠāļĩāļ§āļīāļ•āļĄāļēāļĢāļ”āļē"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļĄāļēāļĢāļ”āļē"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("Physical") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļžāļ—āļēāļ‡āļāļēāļĒ"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("PosNoId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("PrefixOldId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē(āđ€āļ”āļīāļĄ)"); + + b.Property("ProfileType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("Id āđāļ‚āļ§āļ‡āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļ‚āļ•āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ•āļĢāļ‡āļāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("āđāļ‚āļ§āļ‡āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļ–āļēāļ™āļ°āļ āļēāļž"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.Property("TransferDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedUser") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + b.HasIndex("GenderId"); + + b.HasIndex("LimitLeaveId"); + + b.HasIndex("PosNoId"); + + b.HasIndex("PositionEmployeeGroupId"); + + b.HasIndex("PositionEmployeeLevelId"); + + b.HasIndex("PositionEmployeeLineId"); + + b.HasIndex("PositionEmployeePositionId"); + + b.HasIndex("PositionEmployeePositionSideId"); + + b.HasIndex("PositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.ToTable("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAbilitys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileAbilityId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAbilityId"); + + b.ToTable("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentDistrict") + .HasColumnType("longtext") + .HasComment("āđ€āļ‚āļ•āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļ‚āļ•āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentProvince") + .HasColumnType("longtext") + .HasComment("āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentSubDistrict") + .HasColumnType("longtext") + .HasComment("āđāļ‚āļ§āļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id āđāļ‚āļ§āļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationDistrict") + .HasColumnType("longtext") + .HasComment("āđ€āļ‚āļ•āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļ‚āļ•āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationProvince") + .HasColumnType("longtext") + .HasComment("āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ•āļĢāļ‡āļāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ"); + + b.Property("RegistrationSubDistrict") + .HasColumnType("longtext") + .HasComment("āđāļ‚āļ§āļ‡āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id āđāļ‚āļ§āļ‡āļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āđāļšāļšāļ›āļĢāļ°āđ€āļĄāļīāļ™"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("āļœāļĨāļ›āļĢāļ°āđ€āļĄāļīāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆ1 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("āļŠāđˆāļ§āļ™āļ—āļĩāđˆ1 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("āļœāļĨāļ›āļĢāļ°āđ€āļĄāļīāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆ2 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("āļŠāđˆāļ§āļ™āļ—āļĩāđˆ2 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("āļœāļĨāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļ§āļĄ (āļ„āļ°āđāļ™āļ™)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("āļœāļĨāļĢāļ§āļĄ (āļ„āļ°āđāļ™āļ™)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAssessments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āđāļšāļšāļ›āļĢāļ°āđ€āļĄāļīāļ™"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("āļœāļĨāļ›āļĢāļ°āđ€āļĄāļīāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆ1 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("āļŠāđˆāļ§āļ™āļ—āļĩāđˆ1 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("āļœāļĨāļ›āļĢāļ°āđ€āļĄāļīāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆ2 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("āļŠāđˆāļ§āļ™āļ—āļĩāđˆ2 (āļ„āļ°āđāļ™āļ™)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("āļœāļĨāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļ§āļĄ (āļ„āļ°āđāļ™āļ™)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("āļœāļĨāļĢāļ§āļĄ (āļ„āļ°āđāļ™āļ™)"); + + b.Property("ProfileAssessmentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAssessmentId"); + + b.ToTable("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AvatarFileId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarFileId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAvatarHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĄāļ”āļ­āļēāļĒāļļ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļœāļđāđ‰āļ­āļ­āļāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĄāļ”āļ­āļēāļĒāļļ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļœāļđāđ‰āļ­āļ­āļāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileCertificateId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileCertificateId"); + + b.ToTable("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ–āļēāļ™āļ°"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChangeNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("ProfileChangeNameId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ–āļēāļ™āļ°"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileChangeNameId"); + + b.ToTable("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("āļ­āļēāļŠāļĩāļžāļšāļļāļ•āļĢ"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļšāļļāļ•āļĢ"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļšāļļāļ•āļĢ"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļšāļļāļ•āļĢ"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļšāļļāļ•āļĢ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChildrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("āļ­āļēāļŠāļĩāļžāļšāļļāļ•āļĢ"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļšāļļāļ•āļĢ"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļšāļļāļ•āļĢ"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļšāļļāļ•āļĢ"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļšāļļāļ•āļĢ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileChildrenId") + .HasColumnType("char(36)"); + + b.Property("ProfileFamilyHistoryId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileChildrenId"); + + b.HasIndex("ProfileFamilyHistoryId"); + + b.ToTable("ProfileChildrenHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCoupleHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCurrentAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļœāļīāļ”"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDisciplines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļœāļīāļ”"); + + b.Property("ProfileDisciplineId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDisciplineId"); + + b.ToTable("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("āļŠāļīāđ‰āļ™āļŠāļļāļ”"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDutys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("āļŠāļīāđ‰āļ™āļŠāļļāļ”"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileDutyId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDutyId"); + + b.ToTable("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ›āļĢāļ°āđ€āļ—āļĻ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļŦāļĨāļąāļāļŠāļđāļ•āļĢ"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļĻāļķāļāļĐāļē"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id āļĢāļ°āļ”āļąāļšāļĻāļķāļāļĐāļē"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ–āļķāļ‡"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļēāļ‚āļēāļ§āļīāļŠāļē/āļ—āļēāļ‡"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļģāđ€āļĢāđ‡āļˆāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ—āļļāļ™"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļāļĢāļ”āđ€āļ‰āļĨāļĩāđˆāļĒ"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļŠāļ–āļēāļ™āļĻāļķāļāļĐāļē"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("āđ€āļ›āđ‡āļ™āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļēāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļ›āđ‡āļ™āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļēāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ›āļĢāļ°āđ€āļ—āļĻ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļŦāļĨāļąāļāļŠāļđāļ•āļĢ"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļĻāļķāļāļĐāļē"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id āļĢāļ°āļ”āļąāļšāļĻāļķāļāļĐāļē"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ–āļķāļ‡"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļēāļ‚āļēāļ§āļīāļŠāļē/āļ—āļēāļ‡"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļģāđ€āļĢāđ‡āļˆāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ—āļļāļ™"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļāļĢāļ”āđ€āļ‰āļĨāļĩāđˆāļĒ"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļŠāļ–āļēāļ™āļĻāļķāļāļĐāļē"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("āđ€āļ›āđ‡āļ™āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļēāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļ›āđ‡āļ™āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļēāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("ProfileEducationId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEducationId"); + + b.ToTable("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleCareer") + .HasColumnType("longtext") + .HasComment("āļ­āļēāļŠāļĩāļžāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleFirstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleLastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CoupleLastNameOld") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļ„āļđāđˆāļŠāļĄāļĢāļŠ(āđ€āļ”āļīāļĄ)"); + + b.Property("CouplePrefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("FatherCareer") + .HasColumnType("longtext") + .HasComment("āļ­āļēāļŠāļĩāļžāļšāļīāļ”āļē"); + + b.Property("FatherFirstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļšāļīāļ”āļē"); + + b.Property("FatherLastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļšāļīāļ”āļē"); + + b.Property("FatherPrefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļšāļīāļ”āļē"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļšāļīāļ”āļē"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("MotherCareer") + .HasColumnType("longtext") + .HasComment("āļ­āļēāļŠāļĩāļžāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherFirstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĄāļēāļĢāļ”āļē"); + + b.Property("MotherLastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherPrefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļĄāļēāļĢāļ”āļē"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFamilyHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFatherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļąāđˆāļ‡āļšāļĢāļĢāļˆāļļ"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("āđ€āļĢāļīāđˆāļĄāļ›āļŽāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("GovAge") + .HasColumnType("longtext") + .HasComment("āļ­āļēāļĒāļļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("GovAgeAbsent") + .HasColumnType("int") + .HasComment("āļ‚āļēāļ”āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("GovAgePlus") + .HasColumnType("int") + .HasComment("āļ­āļēāļĒāļļāļĢāļēāļŠāļāļēāļĢāđ€āļāļ·āđ‰āļ­āļāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("āļāļĨāļļāđˆāļĄāļ‡āļēāļ™"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļŠāļąāđ‰āļ™āļ‡āļēāļ™"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļāļĢāļ“āļĩāđ„āļĄāđˆāļ•āļĢāļ‡āļ§āļąāļ™"); + + b.Property("RetireDate") + .HasColumnType("longtext") + .HasComment("āļ§āļąāļ™āđ€āļāļĐāļĩāļĒāļ“āļ­āļēāļĒāļļ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileGovernmentHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("BloodGroup") + .HasColumnType("longtext") + .HasComment("āļāļĨāļļāđˆāļĄāđ€āļĨāļ·āļ­āļ”"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id āļāļĨāļļāđˆāļĄāđ€āļĨāļ·āļ­āļ”"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("āļĢāļŦāļąāļŠāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļˆāđ‰āļēāļ‡"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("āđ€āļžāļĻ"); + + b.Property("GenderId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļžāļĻ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ āļēāļž"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļ–āļēāļ™āļ°āļ āļēāļž"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("āļĻāļēāļŠāļ™āļē"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ­āļ­āļ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHonors"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ­āļ­āļ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileHonorId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileHonorId"); + + b.ToTable("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™āļĢāļēāļŠāļāļīāļˆāļˆāļēāļŊ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("āļĢāļēāļŠāļāļīāļˆāļˆāļēāļŊ āļ‰āļšāļąāļšāļ—āļĩāđˆ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆ"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āļŦāļ™āđ‰āļē"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡)"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āļ•āļ­āļ™"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āđ€āļĨāđˆāļĄ"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āđ€āļĨāđˆāļĄāļ—āļĩāđˆ"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("āļ›āļĩāļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileInsignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđƒāļ™āļĢāļēāļŠāļāļīāļˆāļˆāļēāļŊ"); + + b.Property("Insignia") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("āļĢāļēāļŠāļāļīāļˆāļˆāļēāļŊ āļ‰āļšāļąāļšāļ—āļĩāđˆ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆ"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āļŦāļ™āđ‰āļē"); + + b.Property("ProfileInsigniaId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āļ•āļ­āļ™"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āđ€āļĨāđˆāļĄ"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("āđ€āļĨāđˆāļĄāļ—āļĩāđˆ"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("āļ›āļĩāļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileInsigniaId"); + + b.ToTable("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļē"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļĨāļē"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("āļĨāļēāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("āļĨāļēāļĄāļēāđāļĨāđ‰āļ§"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("āļĢāļ§āļĄāđ€āļ›āđ‡āļ™"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļē"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļĨāļē"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("āļĨāļēāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ"); + + b.Property("ProfileLeaveId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("āļĨāļēāļĄāļēāđāļĨāđ‰āļ§"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("āļĢāļ§āļĄāđ€āļ›āđ‡āļ™"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileMotherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileNopaids"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileNopaidId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("ProfileNopaidId"); + + b.ToTable("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļŠāļąāļ‡āļāļąāļ”"); + + b.Property("UserId") + .HasColumnType("char(36)") + .HasComment("User Id KeyCloak"); + + b.HasKey("Id"); + + b.ToTable("ProfileOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileOtherId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileOtherId"); + + b.ToTable("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CategoryName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āđ„āļŸāļĨāđŒ-āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Detail") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePapers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileRegistrationAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CommandNo") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CommandTypeName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ āļĢāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ„āđˆāļēāļ•āļ­āļšāđāļ—āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("Order") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļš"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id āļāļĨāļļāđˆāļĄāļ‡āļēāļ™"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id āļĢāļ°āļ”āļąāļšāļŠāļąāđ‰āļ™āļ‡āļēāļ™"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡ (āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.Property("SalaryStatus") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡āļāļĢāļ“āļĩāļžāļīāđ€āļĻāļĐ"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileSalaries"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ›āļĩ āļĢāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ„āđˆāļēāļ•āļ­āļšāđāļ—āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("āļāļĨāļļāđˆāļĄāļ‡āļēāļ™"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id āļāļĨāļļāđˆāļĄāļ‡āļēāļ™"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļŠāļąāđ‰āļ™āļ‡āļēāļ™"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id āļĢāļ°āļ”āļąāļšāļŠāļąāđ‰āļ™āļ‡āļēāļ™"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment(" Id āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("ProfileSalaryId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡ (āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("ProfileSalaryId"); + + b.ToTable("ProfileSalaryHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PositionId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionId"); + + b.ToTable("ProfileSalaryPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionNumber", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionsNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("āđ„āļĄāđˆāđƒāļŠāđ‰"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("āļ„āļģāļŠāļąāđˆāļ‡āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ/āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļ­āļ™āļļāļĄāļąāļ•āļīāļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļˆāļąāļ”āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļĢāļ§āļĄāļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļ·āđˆāļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ/āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡/āđ€āļĨāļ‚āļ—āļĩāđˆāļŦāļ™āļąāļ‡āļŠāļ·āļ­āļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļ–āļēāļ™āļ—āļĩāđˆāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļąāļ§āļ‚āđ‰āļ­āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("āļ›āļĩāļ—āļĩāđˆāļ­āļšāļĢāļĄ (āļž.āļĻ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileTrainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("āļ„āļģāļŠāļąāđˆāļ‡āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ/āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļ­āļ™āļļāļĄāļąāļ•āļīāļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļˆāļąāļ”āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļĢāļ§āļĄāļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļ·āđˆāļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ/āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡/āđ€āļĨāļ‚āļ—āļĩāđˆāļŦāļ™āļąāļ‡āļŠāļ·āļ­āļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļ–āļēāļ™āļ—āļĩāđˆāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("ProfileTrainingId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļąāļ§āļ‚āđ‰āļ­āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄ/āļ”āļđāļ‡āļēāļ™"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("āļ›āļĩāļ—āļĩāđˆāļ­āļšāļĢāļĄ (āļž.āļĻ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileTrainingId"); + + b.ToTable("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļĨāļē"); + + b.HasKey("Id"); + + b.ToTable("TypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("āļ›āļĩ"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaId"); + + b.ToTable("InsigniaManages"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("InsigniaManageId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.ToTable("InsigniaManageOrganiations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BorrowDate") + .HasColumnType("datetime(6)") + .HasComment("āļĒāļ·āļĄāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("BorrowOrganizationId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("InsigniaManageOrganiationId") + .HasColumnType("char(36)"); + + b.Property("InsigniaNoteProfileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ReturnDate") + .HasColumnType("datetime(6)") + .HasComment("āļ„āļ·āļ™āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("ReturnOrganizationId") + .HasColumnType("char(36)"); + + b.Property("ReturnReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ„āļ·āļ™"); + + b.Property("Status") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ„āļ·āļ™"); + + b.HasKey("Id"); + + b.HasIndex("BorrowOrganizationId"); + + b.HasIndex("InsigniaManageOrganiationId"); + + b.HasIndex("InsigniaNoteProfileId"); + + b.HasIndex("ReturnOrganizationId"); + + b.ToTable("InsigniaManageProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("InsigniaNotes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("InsigniaNoteId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("InsigniaNoteId"); + + b.ToTable("InsigniaNoteDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .HasColumnType("longtext") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļˆāđˆāļēāļĒ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("DatePayment") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļˆāđˆāļēāļĒāđƒāļšāļāļģāļāļąāļš"); + + b.Property("DateReceive") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("DateReceiveInsignia") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("DateReturnInsignia") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ„āļ·āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("DocReceiveInsigniaId") + .HasColumnType("char(36)"); + + b.Property("DocReturnInsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaNoteId") + .HasColumnType("char(36)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("Issue") + .HasColumnType("longtext") + .HasComment("āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļ™āļąāļ™āļ”āļĢ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("No") + .HasColumnType("longtext") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ›āļĢāļ°āļāļēāļĻāļ™āļĩāļĒāļšāļąāļ•āļĢāļāļģāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReceiveInsigniaId") + .HasColumnType("char(36)"); + + b.Property("OrgReturnInsigniaId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrganizationReceive") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrganizationOrganizationSend") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("Page") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double"); + + b.Property("Section") + .HasColumnType("longtext") + .HasComment("āļ•āļ­āļ™āļ—āļĩāđˆ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.Property("TypePayment") + .HasColumnType("longtext") + .HasComment("āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļˆāđˆāļēāļĒ"); + + b.Property("VolumeNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāđˆāļĄāļ—āļĩāđˆ"); + + b.HasKey("Id"); + + b.HasIndex("DocReceiveInsigniaId"); + + b.HasIndex("DocReturnInsigniaId"); + + b.HasIndex("InsigniaNoteId"); + + b.HasIndex("OrgReceiveInsigniaId"); + + b.HasIndex("OrgReturnInsigniaId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaNoteProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasMaxLength(50) + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ§āļąāļ™āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("IsLock") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢ Freez āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ­āļšāđ€āļŠāļ™āļ­āļ‚āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("Round") + .HasColumnType("int") + .HasComment("āļĢāļēāļšāļāļēāļĢāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄ"); + + b.Property("Type") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļ‚āļ­"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("āļ›āļĩ"); + + b.HasKey("Id"); + + b.HasIndex("ReliefDocId"); + + b.ToTable("InsigniaPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("PeriodId") + .HasColumnType("char(36)"); + + b.Property("RequestNote") + .IsRequired() + .HasColumnType("text"); + + b.Property("RequestStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PeriodId"); + + b.ToTable("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("MarkDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™ āļĄāļĩāđ‚āļ—āļĐāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("MarkLeave") + .HasColumnType("tinyint(1)") + .HasComment("āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™ āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĨāļ·āđˆāļ­āļ™āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™/āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĨāļ·āđˆāļ­āļ™āļ‚āļąāđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĨāļēāđ€āļāļīāļ™"); + + b.Property("MarkRate") + .HasColumnType("tinyint(1)") + .HasComment("āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™ āļœāļĨāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢāđƒāļ™āļĢāļ­āļš 5 āļ›āļĩ āļ•āđˆāļģāļāļ§āđˆāļēāļĢāļ°āļ”āļąāļšāļ”āļĩ (āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļĢāđ‰āļ­āļĒāļĨāļ° 70)"); + + b.Property("MatchingConditions") + .HasColumnType("text") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊāļ—āļĩāđˆāļ‚āļ­"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļāļēāļĢāđ„āļ”āđ‰āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("ReasonReject") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestId") + .HasColumnType("char(36)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaRequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.BloodGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(2) + .HasColumnType("varchar(2)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļŦāļĄāļđāđˆāđ‚āļĨāļŦāļīāļ•"); + + b.HasKey("Id"); + + b.ToTable("BloodGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("āđ€āļ‚āļ•/āļ­āļģāđ€āļ āļ­"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.EducationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļĢāļ°āļ”āļąāļšāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Gender", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasColumnOrder(1) + .HasComment("āđ€āļžāļĻ"); + + b.HasKey("Id"); + + b.ToTable("Genders"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Holiday", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ§āļąāļ™āļŦāļĒāļļāļ”āļŠāļģāļŦāļĢāļąāļš āļ—āļģāļ‡āļēāļ™ 5 āļ§āļąāļ™=`NORMAL`,āļ—āļģāļ‡āļēāļ™ 6 āļ§āļąāļ™=`6DAYS`"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("HolidayDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("āļ§āļąāļ™āļŦāļĒāļļāļ”"); + + b.Property("IsSpecial") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .HasComment("āđ€āļ›āđ‡āļ™āļ§āļąāļ™āļŦāļĒāļļāļ”āļžāļīāđ€āļĻāļĐāļŦāļĢāļ·āļ­āđ„āļĄāđˆ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)") + .HasColumnOrder(4) + .HasComment("āļŠāļ·āđˆāļ­āļ§āļąāļ™āļŦāļĒāļļāļ”"); + + b.Property("OriginalDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("āļ§āļąāļ™āļŦāļĒāļļāļ”(Original)"); + + b.Property("Year") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("āļ›āļĢāļ°āļˆāļģāļ›āļĩ"); + + b.HasKey("Id"); + + b.ToTable("Holidays"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("InsigniaTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(4) + .HasComment("āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļĒāđŒ āđ€āļ­āļēāđ„āļ§āđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ§āļĨāļēāļ‚āļ­āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļŠāļąāđ‰āļ™āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļēāļ—āļĩāđˆāđ€āļ„āļĒāđ„āļ”āđ‰āļĢāļąāļšāđāļĨāđ‰āļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļĒāđŒ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasColumnOrder(2) + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļĒāđŒ"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaTypeId"); + + b.ToTable("Insignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.InsigniaType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļĒāđŒ"); + + b.HasKey("Id"); + + b.ToTable("InsigniaTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ•āđ‰āļ™āļŠāļąāļ‡āļāļąāļ”"); + + b.HasKey("Id"); + + b.ToTable("OrganizationAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationFax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢāļŠāļēāļĢ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationFaxs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationGovernmentAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāļ•āđ‰āļ™āļŠāļąāļ‡āļāļąāļ”"); + + b.HasKey("Id"); + + b.ToTable("OrganizationGovernmentAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļĢāļ°āļ”āļąāļš"); + + b.HasKey("Id"); + + b.ToTable("OrganizationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AgencyCode") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļĢāļŦāļąāļŠāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("GovernmentCode") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļĢāļŦāļąāļŠāļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(4) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(3) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļ•āļąāļ§āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationShortNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļŠāļ–āļēāļ™āļ°"); + + b.HasKey("Id"); + + b.ToTable("OrganizationStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āđ€āļšāļ­āļĢāđŒāļ•āļīāļ”āļ•āđˆāļ­āļ āļēāļĒāļ™āļ­āļ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelExternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āđ€āļšāļ­āļĢāđŒāļ•āļīāļ”āļ•āđˆāļ­āļ āļēāļĒāđƒāļ™"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelInternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļŠāļ·āđˆāļ­ āļ›āļĢāļ°āđ€āļ āļ—"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PhysicalStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļžāļ—āļēāļ‡āļāļēāļĒ"); + + b.HasKey("Id"); + + b.ToTable("PhysicalStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("ExecutiveName") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(3) + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("ExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(9) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionCategory") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŦāļĢāļ·āļ­āļĨāļđāļāļˆāđ‰āļēāļ‡ officer/employee"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ExecutiveSideId"); + + b.HasIndex("PathSideId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("Positions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļāļĨāļļāđˆāļĄāļ‡āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡āļāļĢāļļāļ‡āđ€āļ—āļž"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļŠāļąāđ‰āļ™āļ‡āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡āļāļĢāļļāļ‡āđ€āļ—āļž"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("āļĨāļģāļ”āļąāļš"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļŠāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡āļāļĢāļļāļ‡āđ€āļ—āļž"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡āļāļĢāļļāļ‡āđ€āļ—āļž"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡āļāļĢāļļāļ‡āđ€āļ—āļž"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡āļāļĢāļļāļ‡āđ€āļ—āļž"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutive", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutives"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutiveSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(4) + .HasComment("āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("āļĨāļģāļ”āļąāļš"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(3) + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.HasKey("Id"); + + b.ToTable("PositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļŠāļēāļĒāļ‡āļēāļ™āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ"); + + b.HasKey("Id"); + + b.ToTable("PositionLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.ToTable("PositionPaths"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPathSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ"); + + b.HasKey("Id"); + + b.ToTable("PositionPathSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ"); + + b.HasKey("Id"); + + b.ToTable("PositionStatuss"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("āļĨāļģāļ”āļąāļš"); + + b.HasKey("Id"); + + b.ToTable("PositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Prefix", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("āļˆāļąāļ‡āļŦāļ§āļąāļ”"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Relationship", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Religion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļĻāļēāļŠāļ™āļē"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Royal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĢāļĩāļĒāļāļ•āļĢāļē"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āđ€āļŦāļĢāļĩāļĒāļāļ•āļĢāļē"); + + b.HasKey("Id"); + + b.ToTable("Royals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalHierarchy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.HasKey("Id"); + + b.ToTable("RoyalHierarchys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.HasKey("Id"); + + b.ToTable("RoyalTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("āđ€āļ‚āļ•/āļ­āļģāđ€āļ āļ­"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒ"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.Inbox", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OpenDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļ›āļīāļ”āļ­āđˆāļēāļ™"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("text") + .HasComment("āļŠāļīāļ‡āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļ”āđ‰āļ§āļĒ"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļœāļđāđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļąāļ§āđ€āļĢāļ·āđˆāļ­āļ‡"); + + b.HasKey("Id"); + + b.ToTable("Inboxes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.MessageQueueEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsSend") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āļģāļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡?"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āđ„āļ›āļ—āļĩāđˆāļāļĨāđˆāļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("MessageContent") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("MessagePayLoad") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļ”āđ‰āļ§āļĒ"); + + b.Property("ReceiverEmailAddress") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasComment("āļ­āļĩāđ€āļĄāļĨāđŒāļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļš"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("SenderSystem") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāđˆāļ‡āļˆāļēāļāļĢāļ°āļšāļšāļ‡āļēāļ™"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļąāļ§āđ€āļĢāļ·āđˆāļ­āļ‡"); + + b.HasKey("Id"); + + b.ToTable("MessageQueues"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.Notification", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OpenDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļ›āļīāļ”āļ­āđˆāļēāļ™"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("text") + .HasComment("āļŠāļīāļ‡āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļ”āđ‰āļ§āļĒ"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļœāļđāđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("Type") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™"); + + b.HasKey("Id"); + + b.ToTable("Notifications"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext"); + + b.Property("ConditionNote") + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Department") + .HasColumnType("longtext"); + + b.Property("Government") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCondition") + .HasColumnType("tinyint(1)"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)"); + + b.Property("IsPublic") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext"); + + b.Property("Pile") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PositionCondition") + .HasColumnType("longtext"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationAgencyId"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationGovernmentAgencyId"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("PositionEmployeeLineId"); + + b.HasIndex("PositionEmployeePositionId"); + + b.HasIndex("PositionEmployeeStatusId"); + + b.HasIndex("ProfileId"); + + b.ToTable("OrganizationEmployees"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationEmployeeProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrgEmployeeId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("OrgEmployeeId"); + + b.HasIndex("ProfileId"); + + b.ToTable("OrganizationEmployeeProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeeLevelId"); + + b.ToTable("OrganizationPositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeePositionSideId"); + + b.ToTable("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionMasterId"); + + b.ToTable("AvailablePositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext") + .HasColumnOrder(14) + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Department") + .HasColumnType("longtext") + .HasColumnOrder(16) + .HasComment("āļāđˆāļēāļĒ/āļŠāđˆāļ§āļ™"); + + b.Property("Government") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("āļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationAgencyId") + .HasColumnType("char(36)") + .HasColumnOrder(10) + .HasComment("OrganizationAgencyId"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("char(36)") + .HasColumnOrder(11) + .HasComment("OrganizationGovernmentAgencyId"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("int") + .HasColumnOrder(12) + .HasComment("OrganizationOrder"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationStatusId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("OrganizationUserNote"); + + b.Property("ParentId") + .HasColumnType("char(36)"); + + b.Property("Pile") + .HasColumnType("longtext") + .HasColumnOrder(17) + .HasComment("āļāļ­āļ‡"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationStatusId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("ParentId"); + + b.ToTable("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("Is Director"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionUserNote") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("positionUserNote"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PositionMasterId"); + + b.HasIndex("PositionNumberId"); + + b.ToTable("OrganizationPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPublishHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāđāļāđ‰āđ„āļ‚"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ObjectValue") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("āđ€āļāđ‡āļš Object āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ­āļąāļžāđ€āļ”āļ•āđƒāļ™āļĢāļ°āļšāļš"); + + b.HasKey("Id"); + + b.ToTable("OrganizationPublishHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasColumnOrder(2) + .HasComment("PositionId"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("āļ„āļļāļ“āļ§āļļāļ’āļī"); + + b.HasKey("Id"); + + b.HasIndex("PositionExecutiveId"); + + b.HasIndex("PositionExecutiveSideId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionStatusId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("PositionMasters"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Position") + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("Position"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("PositionExecutive"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("PositionExecutiveSide"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasColumnOrder(12) + .HasComment("PositionLevel"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("PositionLine"); + + b.Property("PositionMasterEntityId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("PositionPath"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasColumnOrder(7) + .HasComment("PositionPathSide"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatus") + .HasColumnType("longtext") + .HasColumnOrder(10) + .HasComment("PositionStatus"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("PositionType"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("āļ„āļļāļ“āļ§āļļāļ’āļī"); + + b.HasKey("Id"); + + b.HasIndex("PositionMasterEntityId"); + + b.ToTable("PositionMasterHistoryEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(2) + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationShortNameId"); + + b.ToTable("PositionNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsPublished") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("GovernmentCodeOld") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("OrganizationOrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("OrganizationShortNameOld") + .HasColumnType("longtext") + .HasComment("āļĢāļŦāļąāļŠāļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāđ€āļ”āļīāļĄ"); + + b.Property("PositionExecutive") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢāđ€āļ”āļīāļĄ"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionExecutiveSideOld") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļšāļĢāļīāļŦāļēāļĢāđ€āļ”āļīāļĄ"); + + b.Property("PositionLevel") + .HasColumnType("longtext"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment("āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionNum") + .HasColumnType("longtext"); + + b.Property("PositionNumId") + .HasColumnType("char(36)") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionNumOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ”āļīāļĄ"); + + b.Property("PositionPath") + .HasColumnType("longtext"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionPathOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ"); + + b.Property("PositionPathSide") + .HasColumnType("longtext"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionPathSideOld") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("PositionType") + .HasColumnType("longtext"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āļ—āļĩāđˆāļ–āļ·āļ­āļ„āļĢāļ­āļ‡"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡"); + + b.HasKey("Id"); + + b.ToTable("Report2s"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Detail") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.HasKey("Id"); + + b.ToTable("Report2DetailHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Education") + .HasColumnType("longtext") + .HasComment("āļ„āļļāļ“āļ§āļļāļ’āļī"); + + b.Property("FullName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­-āļŠāļāļļāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("NewGovernmentCode") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewOrganizationShortName") + .HasColumnType("longtext"); + + b.Property("NewOrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewPositionExecutive") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewPositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļšāļĢāļīāļŦāļēāļĢ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewPositionLevel") + .HasColumnType("longtext"); + + b.Property("NewPositionLevelId") + .HasColumnType("char(36)") + .HasComment("āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewPositionNum") + .HasColumnType("longtext"); + + b.Property("NewPositionNumId") + .HasColumnType("char(36)") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewPositionPath") + .HasColumnType("longtext"); + + b.Property("NewPositionPathId") + .HasColumnType("char(36)") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewPositionPathSide") + .HasColumnType("longtext"); + + b.Property("NewPositionPathSideId") + .HasColumnType("char(36)") + .HasComment("āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("NewPositionType") + .HasColumnType("longtext"); + + b.Property("NewPositionTypeId") + .HasColumnType("char(36)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ āļāļģāļŦāļ™āļ”āđƒāļŦāļĄāđˆ"); + + b.Property("OldGovernmentCode") + .HasColumnType("longtext"); + + b.Property("OldOrganizationOrganization") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldOrganizationShortName") + .HasColumnType("longtext") + .HasComment("āļĢāļŦāļąāļŠāļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldPositionExecutive") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldPositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļšāļĢāļīāļŦāļēāļĢ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldPositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldPositionNum") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldPositionPath") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldPositionPathSide") + .HasColumnType("longtext") + .HasComment("āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OldPositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ āļāļģāļŦāļ™āļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āļ—āļĩāđˆāļ–āļ·āļ­āļ„āļĢāļ­āļ‡"); + + b.Property("Report2DetailHistoryId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("SalaryMonth") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ•āļ­āļšāđāļ—āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™"); + + b.Property("SalaryPosition") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("Report2DetailHistoryId"); + + b.ToTable("Report2Histories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļšāļąāļāļŠāļĩ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĢāļ­āļšāļāļēāļĢāļŠāļ­āļš"); + + b.Property("Number") + .HasMaxLength(10) + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āļŠāļ­āļšāđ„āļ”āđ‰"); + + b.Property("PlacementTypeId") + .HasColumnType("char(36)"); + + b.Property("Round") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļšāļąāļāļŠāļĩāļšāļąāļāļŠāļĩ"); + + b.Property("Year") + .HasMaxLength(5) + .HasColumnType("int") + .HasComment("āļ›āļĩāļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“"); + + b.HasKey("Id"); + + b.HasIndex("PlacementTypeId"); + + b.ToTable("Placements"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļī/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CommandTypeId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementAppointments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointmentDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PlacementAppointmentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementAppointmentId"); + + b.ToTable("PlacementAppointmentDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĄāļ”āļ­āļēāļĒāļļ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļœāļđāđ‰āļ­āļ­āļāđƒāļšāļ­āļ™āļļāļāļēāļ•"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ›āļĢāļ°āđ€āļ—āļĻ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļŦāļĨāļąāļāļŠāļđāļ•āļĢ"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ–āļķāļ‡"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŠāļēāļ‚āļēāļ§āļīāļŠāļē/āļ—āļēāļ‡"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļģāđ€āļĢāđ‡āļˆāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ—āļļāļ™"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļāļĢāļ”āđ€āļ‰āļĨāļĩāđˆāļĒ"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļŠāļ–āļēāļ™āļĻāļķāļāļĐāļē"); + + b.Property("IsDate") + .HasColumnType("tinyint(1)") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsEducation") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āđ‡āļ™āļ§āļļāļ’āļīāļĻāļķāļāļĐāļēāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆ"); + + b.HasKey("Id"); + + b.HasIndex("EducationLevelId"); + + b.HasIndex("PlacementProfileId"); + + b.HasIndex("PositionPathId"); + + b.ToTable("PlacementEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementIsProperty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī"); + + b.HasKey("Id"); + + b.ToTable("PlacementIsProperties"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementOfficer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("āļ–āļķāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļŠāđˆāļ§āļĒāļĢāļēāļŠāļāļēāļĢāđ„āļ›"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("PlacementOfficers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļšāļąāļ•āļĢ"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("Draft") + .HasColumnType("tinyint(1)") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡ Draft"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ­āļĩāđ€āļĄāļĨ"); + + b.Property("ExamNumber") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļŠāļ­āļšāđ„āļ”āđ‰"); + + b.Property("ExamRound") + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļĄāļąāļ„āļĢāļŠāļ­āļš"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āļˆāļĢāļīāļ‡āļšāļīāļ”āļē"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļšāļīāļ”āļē"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļīāļšāļīāļ”āļē"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ­āļēāļŠāļĩāļžāļšāļīāļ”āļē"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + b.Property("Firstname") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsOfficer") + .HasColumnType("tinyint(1)") + .HasComment("āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŊ āļāļ—āļĄ."); + + b.Property("IsProperty") + .HasColumnType("longtext") + .HasComment("āļāļēāļĢāļ„āļąāļ”āļāļĢāļ­āļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī"); + + b.Property("IsRelief") + .HasColumnType("tinyint(1)") + .HasComment("āļœāđˆāļ­āļ™āļœāļąāļ™"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļžāļīāđ€āļĻāļĐ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Lastname") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āļˆāļĢāļīāļ‡āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļīāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ­āļēāļŠāļĩāļžāļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)"); + + b.Property("MobilePhone") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­āļˆāļĢāļīāļ‡āļĄāļēāļĢāļ”āļē"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļīāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļ­āļēāļŠāļĩāļžāļĄāļēāļĢāļ”āļē"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ„āđˆāļēāļ•āļ­āļšāđāļ—āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OccupationGroup") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļāļĨāļļāđˆāļĄ/āļāđˆāļēāļĒ"); + + b.Property("OccupationOrg") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("OccupationPile") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļāļ­āļ‡"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("OccupationPositionType") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ›āļĢāļ°āđ€āļ āļ—āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("OccupationSalary") + .HasColumnType("int") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ āļšāļĢāļīāļĐāļąāļ—"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("āļœāļĨāļŠāļĄāļąāļ„āļĢāļŠāļ­āļš"); + + b.Property("PlacementId") + .HasColumnType("char(36)"); + + b.Property("PlacementStatus") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļšāļĢāļĢāļˆāļļ"); + + b.Property("PointA") + .HasColumnType("double") + .HasComment("āļ„āļ°āđāļ™āļ™āļ āļēāļ„ āļ"); + + b.Property("PointB") + .HasColumnType("double") + .HasComment("āļ„āļ°āđāļ™āļ™āļ āļēāļ„ āļ‚"); + + b.Property("PointC") + .HasColumnType("double") + .HasComment("āļ„āļ°āđāļ™āļ™āļ āļēāļ„ āļ„"); + + b.Property("PointTotalA") + .HasColumnType("double") + .HasComment("āļ„āļ°āđāļ™āļ™āđ€āļ•āđ‡āļĄāļ āļēāļ„ āļ"); + + b.Property("PointTotalB") + .HasColumnType("double") + .HasComment("āļ„āļ°āđāļ™āļ™āđ€āļ•āđ‡āļĄāļ āļēāļ„ āļ‚"); + + b.Property("PointTotalC") + .HasColumnType("double") + .HasComment("āļ„āļ°āđāļ™āļ™āđ€āļ•āđ‡āļĄāļ āļēāļ„ āļ„"); + + b.Property("PositionCandidateId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileImgId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļŠāļĨāļ°āļŠāļīāļ—āļ˜āļīāđŒ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("ReliefReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļœāđˆāļ­āļ™āļœāļąāļ™"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļēāļĒāļ‡āļēāļ™āļ•āļąāļ§"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡ (āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡"); + + b.Property("Telephone") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("GenderId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PlacementId"); + + b.HasIndex("PositionCandidateId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileImgId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReliefDocId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("AvatarId") + .HasColumnType("char(36)"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļī/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāđ‚āļ­āļ™āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementReceives"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceiveDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PlacementReceiveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementReceiveId"); + + b.ToTable("PlacementReceiveDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļī/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementRelocations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocationDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PlacementRelocationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementRelocationId"); + + b.ToTable("PlacementRelocationDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRepatriation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("DateRepatriation") + .HasColumnType("datetime(6)") + .HasComment("āļŠāđˆāļ‡āļ•āļąāļ§āļāļĨāļąāļšāļ•āļąāđ‰āļ‡āđāļ•āđˆāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļŠāđˆāļ‡āļ•āļąāļ§āļāļĨāļąāļšāđ„āļ›"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("PlacementRepatriations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ‚āļ­āđ‚āļ­āļ™āđ„āļ›"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("PlacementTransfers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransferDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PlacementTransferId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementTransferId"); + + b.ToTable("PlacementTransferDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļšāļĢāļĢāļˆāļļ"); + + b.HasKey("Id"); + + b.ToTable("PlacementTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Probation.CronjobNotiProbation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļāļĨāđˆāļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendMail") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendNoti") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("text") + .HasComment("āļŠāļīāļ‡āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļ”āđ‰āļ§āļĒ"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļœāļđāđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āļŦāļąāļ§āđ€āļĢāļ·āđˆāļ­āļ‡"); + + b.HasKey("Id"); + + b.ToTable("CronjobNotiProbations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļŠāļĩāļĒāļŠāļĩāļ§āļīāļ•"); + + b.Property("DocumentForwardId") + .HasColumnType("char(36)"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Location") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ­āļ­āļāđƒāļšāļĄāļĢāļ“āļšāļąāļ•āļĢ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāđƒāļšāļĄāļĢāļ“āļšāļąāļ•āļĢ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļāļēāļĢāđ€āļŠāļĩāļĒāļŠāļĩāļ§āļīāļ•"); + + b.HasKey("Id"); + + b.HasIndex("DocumentForwardId"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementDeceaseds"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceasedNoti", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļāļĨāđˆāļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendMail") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāđˆāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ?"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("OrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļģāđ€āļ™āļēāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļŠāļģāđ€āļ™āļēāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļēāļĄ"); + + b.Property("ReceiveUserId") + .HasColumnType("char(36)"); + + b.Property("RetirementDeceasedId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ReceiveUserId"); + + b.HasIndex("RetirementDeceasedId"); + + b.ToTable("RetirementDeceasedNotis"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDischarge", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ›āļĨāļ”āļ­āļ­āļāđ„āļ›"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementDischarges"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementExpulsion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĨāđˆāļ­āļ­āļāđ„āļ›"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementExpulsions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļī/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("MilitaryDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļžāđ‰āļ™āļˆāļēāļāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CommandTypeId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("RetirementOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOtherDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("RetirementOtherId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementOtherId"); + + b.ToTable("RetirementOtherDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOut", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāđƒāļŦāđ‰āļ­āļ­āļāđ„āļ›"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementOuts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĄāļ•āļī āļ­āļāļ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Round") + .HasColumnType("int") + .HasComment("āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ"); + + b.Property("Type") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("TypeReport") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("āļ›āļĩāļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.ToTable("RetirementPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriodHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĄāļ•āļī āļ­āļāļ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("ProfileFile") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĢāļēāļĒāļŠāļ·āđˆāļ­āđ€āļāļĐāļĩāļĒāļ"); + + b.Property("RetirementPeriodId") + .HasColumnType("char(36)"); + + b.Property("Round") + .HasColumnType("int") + .HasComment("āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ„āļ™"); + + b.Property("Type") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("TypeReport") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("āļ›āļĩāļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementPeriodId"); + + b.ToTable("RetirementPeriodHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Order") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Remove") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĨāļšāļ­āļ­āļāļˆāļēāļāđ€āļāļĐāļĩāļĒāļ"); + + b.Property("RetirementPeriodId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RetirementPeriodId"); + + b.ToTable("RetirementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementQuestion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Adjust") + .HasColumnType("longtext") + .HasComment("āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ—āđˆāļēāļ™āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļ„āļ§āļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡"); + + b.Property("AdjustOther") + .HasColumnType("longtext") + .HasComment("āļ­āļ·āđˆāļ™āđ† āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ—āđˆāļēāļ™āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļ„āļ§āļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡"); + + b.Property("AppointDate") + .HasColumnType("datetime(6)") + .HasComment("āļāđāļēāļŦāļ™āļ”āļ§āļąāļ™āļ™āļąāļ”āļŦāļĄāļēāļĒāđ€āļžāļ·āđˆāļ­āļ—āđāļēāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļāļēāļĢāļĨāļēāļ­āļ­āļ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("ExitFactor") + .HasColumnType("longtext") + .HasComment("āļ›āļąāļˆāļˆāļąāļĒāđƒāļ”āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ExitFactorOther") + .HasColumnType("longtext") + .HasComment("āļ­āļ·āđˆāļ™āđ† āļ›āļąāļˆāļˆāļąāļĒāđƒāļ”āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("FutureWork") + .HasColumnType("tinyint(1)") + .HasComment("āļŦāļēāļāļ—āđˆāļēāļ™āļĄāļĩāđ‚āļ­āļāļēāļŠāđƒāļ™āļ­āļ™āļēāļ„āļ• āļ—āđˆāļēāļ™āļ­āļĒāļēāļāļāļĨāļąāļšāļĄāļēāļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢāļŦāļĢāļ·āļ­āđ„āļĄāđˆ"); + + b.Property("FutureWorkReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļŦāļēāļāļ—āđˆāļēāļ™āļĄāļĩāđ‚āļ­āļāļēāļŠāđƒāļ™āļ­āļ™āļēāļ„āļ• āļ—āđˆāļēāļ™āļ­āļĒāļēāļāļāļĨāļąāļšāļĄāļēāļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢāļŦāļĢāļ·āļ­āđ„āļĄāđˆ"); + + b.Property("Havejob") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āđˆāļēāļ™āļĄāļĩāļ‡āļēāļ™āđƒāļŦāļĄāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆāđāļĨāļ°āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđƒāļŦāļĄāđˆāđƒāļŦāđ‰āļāļąāļšāļ—āđˆāļēāļ™ āļ‹āļķāđˆāļ‡āļ—āđˆāļēāļ™āļĢāļđāđ‰āļŠāļķāļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āđˆāļēāļžāļ­āđƒāļˆāļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢāļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ"); + + b.Property("HavejobReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āđˆāļēāļ™āļĄāļĩāļ‡āļēāļ™āđƒāļŦāļĄāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆāđāļĨāļ°āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđƒāļŦāļĄāđˆāđƒāļŦāđ‰āļāļąāļšāļ—āđˆāļēāļ™ āļ‹āļķāđˆāļ‡āļ—āđˆāļēāļ™āļĢāļđāđ‰āļŠāļķāļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āđˆāļēāļžāļ­āđƒāļˆāļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢāļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("NotExitFactor") + .HasColumnType("longtext") + .HasComment("āļ›āļąāļˆāļˆāļąāļĒāđƒāļ”āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ§āļĒāļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđƒāļˆ āđ„āļĄāđˆāļ­āļĒāļēāļāļĨāļēāļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢāļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ"); + + b.Property("RealReason") + .HasColumnType("longtext") + .HasComment("āđ‚āļ›āļĢāļ”āļĢāļ°āļšāļļāļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āļ—āđˆāļēāļ™āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļĢāļēāļŠāļāļēāļĢāļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ"); + + b.Property("ReasonWork") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāđƒāļ”āļ—āđˆāļēāļ™āļˆāļķāļ‡āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ"); + + b.Property("ReasonWorkOther") + .HasColumnType("longtext") + .HasComment("āļ­āļ·āđˆāļ™āđ† āđ€āļŦāļ•āļļāđƒāļ”āļ—āđˆāļēāļ™āļˆāļķāļ‡āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ"); + + b.Property("RetirementResignId") + .HasColumnType("char(36)"); + + b.Property("SuggestFriends") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āđˆāļēāļ™āļˆāļ°āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ™āđƒāļŦāđ‰āļĄāļēāļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢāļŦāļĢāļ·āļ­āđ„āļĄāđˆ"); + + b.Property("SuggestFriendsReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āđˆāļēāļ™āļˆāļ°āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ™āđƒāļŦāđ‰āļĄāļēāļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢāļŦāļĢāļ·āļ­āđ„āļĄāđˆ"); + + b.Property("Suggestion") + .HasColumnType("longtext") + .HasComment("āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđāļĨāļ°āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āļ­āļ·āđˆāļ™ āđ† "); + + b.Property("TimeThink") + .HasColumnType("int") + .HasComment("āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĨāļēāļ­āļ­āļāđƒāļ™āļ„āļĢāļąāđ‰āļ‡āļ™āļĩāđ‰ āļ—āđˆāļēāļ™āđ„āļ”āđ‰āļ„āļīāļ”āļ—āļšāļ—āļ§āļ™āļ­āļĒāđˆāļēāļ‡āļˆāļĢāļīāļ‡āļˆāļąāļ‡āđ€āļ›āđ‡āļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ™āļēāļ™āđ€āļ—āđˆāļēāđƒāļ”"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementQuestions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ActiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("ApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("CommanderApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļœāļđāđ‰āļšāļąāļ‡āļ„āļąāļšāļšāļąāļāļŠāļē"); + + b.Property("CommanderReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļœāļđāđ‰āļšāļąāļ‡āļ„āļąāļšāļšāļąāļāļŠāļē"); + + b.Property("CommanderRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļœāļđāđ‰āļšāļąāļ‡āļ„āļąāļšāļšāļąāļāļŠāļē"); + + b.Property("CommanderRejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļĒāļąāļšāļĒāļąāđ‰āļ‡āļœāļđāđ‰āļšāļąāļ‡āļ„āļąāļšāļšāļąāļāļŠāļē"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("Location") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļĨāļēāļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("OligarchApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļœāļđāđ‰āļ”āļđāđāļĨ"); + + b.Property("OligarchReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļœāļđāđ‰āļ”āļđāđāļĨ"); + + b.Property("OligarchRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļœāļđāđ‰āļ”āļđāđāļĨ"); + + b.Property("OligarchRejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļĒāļąāļšāļĒāļąāđ‰āļ‡āļœāļđāđ‰āļ”āļđāđāļĨ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementResigns"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); + + b.Property("RetirementResignId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementResignDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", "CommandStatus") + .WithMany() + .HasForeignKey("CommandStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany() + .HasForeignKey("PlacementId"); + + b.Navigation("CommandStatus"); + + b.Navigation("CommandType"); + + b.Navigation("Placement"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDeployment", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Deployments") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Documents") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandReceiver", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Receivers") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("TypeLeaveId"); + + b.Navigation("LimitLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("Profiles") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PosNo") + .WithMany() + .HasForeignKey("PosNoId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", "PositionEmployeeGroup") + .WithMany() + .HasForeignKey("PositionEmployeeGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "Position") + .WithMany() + .HasForeignKey("PositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.Navigation("Avatar"); + + b.Navigation("Gender"); + + b.Navigation("LimitLeave"); + + b.Navigation("PosNo"); + + b.Navigation("Position"); + + b.Navigation("PositionEmployeeGroup"); + + b.Navigation("PositionEmployeeLevel"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeePositionSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Abilitys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAbility", "ProfileAbility") + .WithMany("ProfileAbilityHistorys") + .HasForeignKey("ProfileAbilityId"); + + b.Navigation("ProfileAbility"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AddressHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Assessments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAssessment", "ProfileAssessment") + .WithMany("ProfileAssessmentHistorys") + .HasForeignKey("ProfileAssessmentId"); + + b.Navigation("ProfileAssessment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "AvatarFile") + .WithMany() + .HasForeignKey("AvatarFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AvatarHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AvatarFile"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Certificates") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileCertificate", "ProfileCertificate") + .WithMany("ProfileCertificateHistorys") + .HasForeignKey("ProfileCertificateId"); + + b.Navigation("ProfileCertificate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ChangeNames") + .HasForeignKey("ProfileId"); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChangeName", "ProfileChangeName") + .WithMany("ProfileChangeNameHistorys") + .HasForeignKey("ProfileChangeNameId"); + + b.Navigation("Document"); + + b.Navigation("ProfileChangeName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Childrens") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChildren", null) + .WithMany("ProfileChildrenHistorys") + .HasForeignKey("ProfileChildrenId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", null) + .WithMany("Childrens") + .HasForeignKey("ProfileFamilyHistoryId"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CoupleHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CurrentAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Disciplines") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDiscipline", "ProfileDiscipline") + .WithMany("ProfileDisciplineHistorys") + .HasForeignKey("ProfileDisciplineId"); + + b.Navigation("ProfileDiscipline"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Dutys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDuty", "ProfileDuty") + .WithMany("ProfileDutyHistorys") + .HasForeignKey("ProfileDutyId"); + + b.Navigation("ProfileDuty"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Educations") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEducation", "ProfileEducation") + .WithMany("ProfileEducationHistorys") + .HasForeignKey("ProfileEducationId"); + + b.Navigation("ProfileEducation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FamilyHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FatherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("GovernmentHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ProfileHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Honors") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileHonor", "ProfileHonor") + .WithMany("ProfileHonorHistorys") + .HasForeignKey("ProfileHonorId"); + + b.Navigation("ProfileHonor"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "Insignia") + .WithMany() + .HasForeignKey("InsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Insignias") + .HasForeignKey("ProfileId"); + + b.Navigation("Insignia"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileInsignia", "ProfileInsignia") + .WithMany("ProfileInsigniaHistorys") + .HasForeignKey("ProfileInsigniaId"); + + b.Navigation("ProfileInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Leaves") + .HasForeignKey("ProfileId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("Profile"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileLeave", "ProfileLeave") + .WithMany("ProfileLeaveHistorys") + .HasForeignKey("ProfileLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("ProfileLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("MotherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Nopaids") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileNopaid", "ProfileNopaid") + .WithMany("ProfileNopaidHistorys") + .HasForeignKey("ProfileNopaidId"); + + b.Navigation("ProfileNopaid"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Others") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileOther", "ProfileOther") + .WithMany("ProfileOtherHistorys") + .HasForeignKey("ProfileOtherId"); + + b.Navigation("ProfileOther"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Papers") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("RegistrationAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Salaries") + .HasForeignKey("ProfileId"); + + b.Navigation("PositionLevel"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileSalary", "ProfileSalary") + .WithMany("ProfileSalaryHistorys") + .HasForeignKey("ProfileSalaryId"); + + b.Navigation("ProfileSalary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Position", "Position") + .WithMany() + .HasForeignKey("PositionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Position"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Trainings") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileTraining", "ProfileTraining") + .WithMany("ProfileTrainingHistorys") + .HasForeignKey("ProfileTrainingId"); + + b.Navigation("ProfileTraining"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "Insignia") + .WithMany() + .HasForeignKey("InsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Insignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", b => + { + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaManage", "InsigniaManage") + .WithMany("InsigniaManageOrganiations") + .HasForeignKey("InsigniaManageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsigniaManage"); + + b.Navigation("OrganizationOrganization"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "BorrowOrganization") + .WithMany() + .HasForeignKey("BorrowOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", "InsigniaManageOrganiation") + .WithMany("InsigniaManageProfiles") + .HasForeignKey("InsigniaManageOrganiationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", "InsigniaNoteProfile") + .WithMany() + .HasForeignKey("InsigniaNoteProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "ReturnOrganization") + .WithMany() + .HasForeignKey("ReturnOrganizationId"); + + b.Navigation("BorrowOrganization"); + + b.Navigation("InsigniaManageOrganiation"); + + b.Navigation("InsigniaNoteProfile"); + + b.Navigation("ReturnOrganization"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNote", "InsigniaNote") + .WithMany("InsigniaNoteDocs") + .HasForeignKey("InsigniaNoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("InsigniaNote"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "DocReceiveInsignia") + .WithMany() + .HasForeignKey("DocReceiveInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "DocReturnInsignia") + .WithMany() + .HasForeignKey("DocReturnInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNote", "InsigniaNote") + .WithMany("InsigniaNoteProfiles") + .HasForeignKey("InsigniaNoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrgReceiveInsignia") + .WithMany() + .HasForeignKey("OrgReceiveInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrgReturnInsignia") + .WithMany() + .HasForeignKey("OrgReturnInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocReceiveInsignia"); + + b.Navigation("DocReturnInsignia"); + + b.Navigation("InsigniaNote"); + + b.Navigation("OrgReceiveInsignia"); + + b.Navigation("OrgReturnInsignia"); + + b.Navigation("Profile"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.Navigation("ReliefDoc"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Organization"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", "Request") + .WithMany("RequestProfiles") + .HasForeignKey("RequestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("Request"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.InsigniaType", "InsigniaType") + .WithMany() + .HasForeignKey("InsigniaTypeId"); + + b.Navigation("InsigniaType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "ExecutiveSide") + .WithMany() + .HasForeignKey("ExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PathSide") + .WithMany() + .HasForeignKey("PathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("ExecutiveSide"); + + b.Navigation("PathSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationAgency") + .WithMany() + .HasForeignKey("OrganizationAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationGovernmentAgency") + .WithMany() + .HasForeignKey("OrganizationGovernmentAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", "PositionEmployeeStatus") + .WithMany() + .HasForeignKey("PositionEmployeeStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("Organization"); + + b.Navigation("OrganizationAgency"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationGovernmentAgency"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeeStatus"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationEmployeeProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrgEmployee") + .WithMany("OrganizationEmployeeProfiles") + .HasForeignKey("OrgEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OrgEmployee"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeeLevels") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeeLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeePositionSides") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeePositionSide"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionMaster"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", "OrganizationStatus") + .WithMany() + .HasForeignKey("OrganizationStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Parent") + .WithMany("Organizations") + .HasForeignKey("ParentId"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationStatus"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.Navigation("Organization"); + + b.Navigation("PositionMaster"); + + b.Navigation("PositionNumber"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutive", "PositionExecutive") + .WithMany() + .HasForeignKey("PositionExecutiveId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "PositionExecutiveSide") + .WithMany() + .HasForeignKey("PositionExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionStatus", "PositionStatus") + .WithMany() + .HasForeignKey("PositionStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("PositionExecutive"); + + b.Navigation("PositionExecutiveSide"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionStatus"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMasterEntity") + .WithMany("PositionMasterHistorys") + .HasForeignKey("PositionMasterEntityId"); + + b.Navigation("PositionMasterEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.Navigation("OrganizationShortName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", "Report2DetailHistory") + .WithMany() + .HasForeignKey("Report2DetailHistoryId"); + + b.Navigation("Report2DetailHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementType", "PlacementType") + .WithMany() + .HasForeignKey("PlacementTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CommandType"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointmentDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementAppointment", "PlacementAppointment") + .WithMany("PlacementAppointmentDocs") + .HasForeignKey("PlacementAppointmentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementAppointment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementCertificates") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementEducations") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.Navigation("EducationLevel"); + + b.Navigation("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementOfficer", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionCandidate") + .WithMany() + .HasForeignKey("PositionCandidateId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("Gender"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Placement"); + + b.Navigation("PositionCandidate"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("ProfileImg"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + + b.Navigation("ReliefDoc"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("Avatar"); + + b.Navigation("BloodGroup"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceiveDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementReceive", "PlacementReceive") + .WithMany("PlacementReceiveDocs") + .HasForeignKey("PlacementReceiveId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementReceive"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocationDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementRelocation", "PlacementRelocation") + .WithMany("PlacementRelocationDocs") + .HasForeignKey("PlacementRelocationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementRelocation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRepatriation", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransferDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementTransfer", "PlacementTransfer") + .WithMany("PlacementTransferDocs") + .HasForeignKey("PlacementTransferId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementTransfer"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "DocumentForward") + .WithMany() + .HasForeignKey("DocumentForwardId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("DocumentForward"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceasedNoti", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "ReceiveUser") + .WithMany() + .HasForeignKey("ReceiveUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", "RetirementDeceased") + .WithMany("RetirementDeceasedNotis") + .HasForeignKey("RetirementDeceasedId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("ReceiveUser"); + + b.Navigation("RetirementDeceased"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDischarge", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementExpulsion", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CommandType"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOtherDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementOther", "RetirementOther") + .WithMany("RetirementOtherDocs") + .HasForeignKey("RetirementOtherId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementOther"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOut", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriodHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementPeriodHistorys") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementPeriod"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementProfiles") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("RetirementPeriod"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementQuestion", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany() + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany("RetirementResignDocs") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Navigation("Deployments"); + + b.Navigation("Documents"); + + b.Navigation("Receivers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Navigation("LimitTypeLeaves"); + + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Navigation("Abilitys"); + + b.Navigation("AddressHistory"); + + b.Navigation("Assessments"); + + b.Navigation("AvatarHistory"); + + b.Navigation("Certificates"); + + b.Navigation("ChangeNames"); + + b.Navigation("Childrens"); + + b.Navigation("CoupleHistory"); + + b.Navigation("CurrentAddressHistory"); + + b.Navigation("Disciplines"); + + b.Navigation("Dutys"); + + b.Navigation("Educations"); + + b.Navigation("FamilyHistory"); + + b.Navigation("FatherHistory"); + + b.Navigation("GovernmentHistory"); + + b.Navigation("Honors"); + + b.Navigation("Insignias"); + + b.Navigation("Leaves"); + + b.Navigation("MotherHistory"); + + b.Navigation("Nopaids"); + + b.Navigation("Others"); + + b.Navigation("Papers"); + + b.Navigation("ProfileHistory"); + + b.Navigation("RegistrationAddressHistory"); + + b.Navigation("Salaries"); + + b.Navigation("Trainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Navigation("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Navigation("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Navigation("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Navigation("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Navigation("ProfileChildrenHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Navigation("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Navigation("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Navigation("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Navigation("Childrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Navigation("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Navigation("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Navigation("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Navigation("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Navigation("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Navigation("ProfileSalaryHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Navigation("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Navigation("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => + { + b.Navigation("InsigniaManageOrganiations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", b => + { + b.Navigation("InsigniaManageProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNote", b => + { + b.Navigation("InsigniaNoteDocs"); + + b.Navigation("InsigniaNoteProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Navigation("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Navigation("RequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Navigation("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Navigation("OrganizationEmployeeProfiles"); + + b.Navigation("OrganizationPositionEmployeeLevels"); + + b.Navigation("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Navigation("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Navigation("PositionMasterHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Navigation("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.Navigation("PlacementAppointmentDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Navigation("PlacementCertificates"); + + b.Navigation("PlacementEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.Navigation("PlacementReceiveDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocation", b => + { + b.Navigation("PlacementRelocationDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.Navigation("PlacementTransferDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.Navigation("RetirementDeceasedNotis"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.Navigation("RetirementOtherDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", b => + { + b.Navigation("RetirementPeriodHistorys"); + + b.Navigation("RetirementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.Navigation("RetirementResignDocs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.cs b/BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.cs new file mode 100644 index 00000000..15fd330f --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20231002090715_update table RetirementOther add MilitaryDate.cs @@ -0,0 +1,30 @@ +ïŧŋusing System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class updatetableRetirementOtheraddMilitaryDate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "MilitaryDate", + table: "RetirementOthers", + type: "datetime(6)", + nullable: true, + comment: "āļ§āļąāļ™āļ—āļĩāđˆāļžāđ‰āļ™āļˆāļēāļāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "MilitaryDate", + table: "RetirementOthers"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs index 838418cf..83f61100 100644 --- a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs @@ -13230,6 +13230,10 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("longtext") .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + b.Property("MilitaryDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļžāđ‰āļ™āļˆāļēāļāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + b.Property("Nationality") .HasMaxLength(100) .HasColumnType("varchar(100)") diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs index 88851546..4fc606c8 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs @@ -262,7 +262,7 @@ namespace BMA.EHR.Placement.Service.Controllers Relationship = await _context.Relationships.FindAsync(profile.RelationshipId), TelephoneNumber = profile.TelephoneNumber, EducationOld = profile.Educations.Count() == 0 ? null : $"{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Degree}-{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Field}", - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementOfficerController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementOfficerController.cs index 8fec9127..3c81b49d 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementOfficerController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementOfficerController.cs @@ -192,7 +192,7 @@ namespace BMA.EHR.Placement.Service.Controllers Organization = Request.Form.ContainsKey("Organization") ? Request.Form["Organization"] : "", Reason = Request.Form.ContainsKey("Reason") ? Request.Form["Reason"] : "", // Date = req.Date, - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs index acee5645..52f5cfe4 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs @@ -265,7 +265,7 @@ namespace BMA.EHR.Placement.Service.Controllers if (profile != null) { placementReceive.EducationOld = profile.Educations.Count() == 0 ? null : $"{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Degree}-{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Field}"; - placementReceive.AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount; + placementReceive.AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount; placementReceive.PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name; placementReceive.PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name; placementReceive.PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name; diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementRelocationController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementRelocationController.cs index 68aaaa1b..263b48dd 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementRelocationController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementRelocationController.cs @@ -256,7 +256,7 @@ namespace BMA.EHR.Placement.Service.Controllers Relationship = await _context.Relationships.FindAsync(profile.RelationshipId), TelephoneNumber = profile.TelephoneNumber, EducationOld = profile.Educations.Count() == 0 ? null : $"{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Degree}-{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Field}", - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementRepatriationController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementRepatriationController.cs index fb4e78aa..963fb64a 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementRepatriationController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementRepatriationController.cs @@ -192,7 +192,7 @@ namespace BMA.EHR.Placement.Service.Controllers Organization = Request.Form.ContainsKey("Organization") ? Request.Form["Organization"] : "", Reason = Request.Form.ContainsKey("Reason") ? Request.Form["Reason"] : "", // Date = req.Date, - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Report.Service/Reports/08-āļ„āļģāļŠāļąāđˆāļ‡āļšāļĢāļĢāļˆāļļāđāļĨāļ°āđāļ•āđˆāļ‡āļ•āļąāđ‰āļ‡āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŊāļāļĨāļąāļšāđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢ-6.trdp b/BMA.EHR.Report.Service/Reports/08-āļ„āļģāļŠāļąāđˆāļ‡āļšāļĢāļĢāļˆāļļāđāļĨāļ°āđāļ•āđˆāļ‡āļ•āļąāđ‰āļ‡āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŊāļāļĨāļąāļšāđ€āļ‚āđ‰āļēāļĢāļąāļšāļĢāļēāļŠāļāļēāļĢ-6.trdp index bb313d9341a1649209b709e43816bf0db0bbeea6..23e48efa20b91cbfdbad0db86b66fb9e5338b07c 100644 GIT binary patch delta 2489 zcmV;q2}bsu7WfqxP)h>@6aWAK2moMvLRUThdt*BZ003{17c+lvZ_`E?z~4{WcknW4 z@33R%Zy{l73k3v}s_B>}G)*SHB~~3fvmIzbNH9%eL)x2Z(*)a#4TO+}kVZFz`)&MD zc6UCz_W6=r(wMd7q^ipOd;Hw_ch8-lyR%!L?hGvH7H~b&vD+n8E|(-=cOApDd+pN5 z|N2z3^y%3TKWKk#f}!L3(&wh(_uD0{DmS`=lGNEYhbxwDZ*S;5;I&Iz?g*5mb$tNZ zr7-v-4EDm{yD<1Y3?7HUi!gYgRld?-vA%P=W9!2Uu4%-DpdL1q(D(h}X+`n6eK62H z*#{PI&272s3=|iu02NcTvQ|+vSuH`$B&l`D2LliPgn@r^z}HQy1G+w}k#rH5y}sWr z)#PfUiZqUNGt!xe7+kvJ?^+-U!iY7;_DP|wi&95-^_wGGS_ijbEzCPGR;>^HlB67n zP_i;I+Tn;T{iX#{Em>cxAkAV`EAmpL>J{)c43^Q)EoX>sP7VFubZ%b+x&d$5hHKjX zHTyigeY=0?2ER6+JJtfnc3&0(4AS@f75fLX{24J}5^nl+7ZuVaLs7k4J#PwWp zjNMEOj9UekrUWb*L7tk!Nz+6Zsj)O< zB1a`N0o>?ZPBWJ)wBoq%#$m~k#_Ns^Z`O+A`_3Q^MYW24Z$>rlIF@N}NQQ0ixRGSo z{kz)-qDe54O#(zX2~8D_ZwEmh^{rSm4n%_SPa;;$_CHFbGQN3R3ITw{jxqrrSTN>w zPLzMO!clJ2D~Cb3qg%SW3$20U4s=-HZu#_j`5wh|Loh9vj+tI69OK(l><#Xo2^=bx9X zjVucRNAp}2JPV$gJQu%OQ$ECMO$U5KquiJQWeF*>Y?(b+n^j=@z#W%g(0wB5R*Qe1 zZ#U*&z*!y+9n<#D>3+`BEey6mnvHa=_~mtVA&wE&@_JQpEx2ZL-6-BO(wrOXP2ig@ zU>NF}cv2KVkC}VC0~huoc8_cV-OD*Xj^TPt6c8{M40F+b4+yh1zauZbz&;w>gwJ_d zuEoZY_YUlq!rH{zioj*;ZH*FgZi|0>ZK#}y!)|KM#8=Icv(BB9EMs!yB=dS6nbF!m zkDg85Mq1*%IN3kOQz6bXVb1D7gITxQoz&xAdSY#gWMGfm*7t#JP_tqiNXqe@(GozXB?XWWZ%Qf7ba|3P%# zX18#>Y4`Gtl}cpYAZ1)hVoh)|RT;MCs^(u1J^gZx<#U|nucNJC`!c4KA`4@Q!-A* zBNGYEKA;vjoGyGY9Y2(gA4q>E45MSQ9}h9(oWyJp=hnG6A$}AFZy~i|@Jc!*;qyv+ zVen@d{1pZd!XSW@(?Ih)(;OF|Nk9-Cr7V)@%Hhp2wH1Mr=oc8>b_|i%qcZa9s|BMhL0(JDCR-|y``+KsdIIJ z$e_Q*us^^*ex}Vj-*$$DagIgJCOfsJ^nr<{A19CL1?9!{ zg53W2d3!+^{1yh!&=`M!Z2ceb$&>B`e5=Bu6NpZbO=fq31&#!{tq@#&0J9!DTIfkl zMX-*AA2n*43$&c{(K#M!kZpX3=fTOG_-z=xg29rss@t8uYuelG(wc60x${PRn-Ja= zQ|uS6FhmGj$`HGu8|bY*$Hxx0l<^bx*&kpR;2qEI^Wk@n@8N&$_6kkaQ3w1p@ibE1 zjpww}34AR5-+dd0_Bl7@Mzy*q*T((nu8nw!1uwTe!+-F1K=1YCc?3LxJP9|)9Bz*K zqGlZUJUZmX$4+tTY(=k^=?+=vm2Jm(0sS2+GDo@hM4sm~~fIkvG;{>0cm%ot%fH%CAA zV)>6!qN1|+%mcbyI_K;7LYX2GzRY8CNP^^kiocNY4{>#34eoA0BnJSJ?a7xsZv@Ze0zD}i45W1KRcA2JZDZZJCn>CiFM#f%vd?kd=y8Qr;`|Qij(mJVJ@*!2 zYEKaFt8uvdU!L4Nu`MO@^$#WU`HwgjefMI`aiA{rcR|Xs+N_z$Y2_iEQH^yf8Qqn?ON?P403b$*g4}c#R!7-bo^oL7wjh|gX)=~qX zHsu>A9bm!sblmKBPqiimtUSmTHx3N#na_t8=PEx zvQA0YKN4ynLvth)N!hP=qE9Xsp%h1+{SQz}0|XQR000O8V0%K7v)Z@6aWAK2mr%|J6F4V&zWBd007XD7c+ltZ`;Nlz~2wpci=Q& z?@Ef)qgyG3?Zi!x)G;D2!%!3hBVHxK6seI^VZm2nh55@g%XBgIDTK# zg8mSU%s>r+1AO~H?Rz85$60_G(~PQ7(+pLwz?>;c=T?6RMge|=j_V*aZKntNAuN${ z6WD`c*sV0wdaI6doaD{QMj~Qx>Rx!{fYb>+c04yEiS})J@(B94#?DGbEAfGMzdN|HD7C3|jrv)Kyy^71;8=DAJ8c3Z5nNVuNEUJG_ zDEd`!7;brov?+Aes5P@Kp{u&yk|!p7S2!q6L0S5m6v`Cd}up6A$>fMi(r zo}WmD-M@b@6-}IpY~mooiEE*7+#CdX)VHW;>_`OTM++x+2O(=_t3Fwez6dGab`Eg4)3IM1wZxi>b**%) zn~nO)^OOwMGv+BUMsc2Ev?cG7cP{VcTTmJ+@J`kE4QtXj5$z1nHC+NNf#%x;%U@`= zSD%;cOdJOR$MRg4JWHOrJeR*)Q$5FSO%ME;MY**E$_mQNrehCaX|{nI0)JL~N%w!1 zq+2h4zTH}V17~wQ_G~x2ZiWR*w^Y~?X+F}8^0(LZwHQWt+v|17wd9)5b*p^KNLw81 z{GkxJ9F)|~m|(mGJM{`jMB=kA=(@(GQ3g8Wg0uUS*!scsR7Nlt%!io_I+ z*x-wVfO1*vKt0Rh6Z#f)V^L-yaYrkhAcr~hUEnjRiB0al9oVo(k(24He69+-wI827 zV>83+?x+wS`QBt)C^PQGI4F0wVCr4e*&Xa}yMtn7WdeB(q|Hi6vNfd8NEdFMl_$qb3!^@WDU3?ha+a1ZaJU87Jw;M4ZbHs3i`kYadK!52dpQ(mBKEOzdYv%(;lM9K?lEza&nNaWu=9{q56o5lICw@c zsIIRU6b|68+6&_7UwA9xN383=gDX$A6Nqg)%T6FWK|Yw@3D!6g6wX=*^#RN}HMFpk znwn%C3%_X8wAZLP*}Hin)Xd)Ztti{3+Z+0}d(f@ym`+f*&?J9$0OD;i#ebs}G)egV4%>v;Ykk+^aE6nD4RXsV7n;Pw)xvjS9^>vvxzF2J9NKfRT?Uon#4?aiiVPcUb;1%RanmJZ5b2QgAOX0jRqdY5z zE_MU;%1?SP=cIq+!cEod>zk?<-iB0~kwX`I>wxS7vJd2g`F&uGHV*az;JIxa`o&t0 zO4Khm>iQb>ec_O?sA=XU-j(N{nG$;sn8aP;o)4aZ`}$}vyuS3jhRFQMDv5ngyu?0D z{I;xxYdEx(zaTDXEu3DU!pndYYW#VVHT$qTKhn(e&Y6FCRye@LvG6Q?4zalk)330} z`xIF)$<4wOjN!s*oZ8qi``a`)S z3jUdAclyCya$mS0Z4YB-U@;V@bCHq)3qO&=^Of#bTCk|vA4a^ z$aJk;?}?)E0{#e0AEkYX%f^l?yc9PML4Ohg^sbV^Yl@jOL89;85$=CQa*M=vwA|-K zwA}Yas4x1k#*XK~ys#f0sj7OrVW;nb8?zC0nx}v4?_ha75TcKr1j?Q{2L5f^wYrr} zI27N3l@|1&-}G}IE{r(wCIOB~ciL&*J~sV<}llYR;>1H*

@6aWAK2moMwLRY9xMEc+4 zPr-JaG;w@a-%Cb&SgNY{^&UIF=dttHPFnBn4J_#va6Qwp+p=0J%M!4=j$zupwmkAb zd%G#WckcDqTHAkM=(xW0fob^twyaf4jqX5}I=kj@&C>1NExiZ4w!GtxfGln51JIVk z;FmBs41)(@@KYE(4ujvq;6ST#wvjx#_%R)aP4o!cE-A6|4#BQ6g`vSDR?-ygoC zC|@sW@3-Yzsn%>F;Uh7PbS6>_F5U6>Esz9Z#D-)0q|nYKsiV94&5L~+8D0tA)-A^~5foR!Enp>G z6a7eyB_R_VDwzqDcgQtvSAr6e$Wtt%|Oy?7BhEvdTWooSNGE6k&?%rE(?wx-Z{#$)FmE(H%9?koT;9c;}anDtHz=GkGrFLs%|rGxOX5pVKHeW_*8$ zTnDxfT=5i{s(ktBR%?ahU2n{e_cqYI+~h+&gT^`v2$~C~xp=1twP#@}npcNI$F%+P zx}TeWl+Pa0!a^r$MKWEyfu7H^J!#)a^$c2SfpwBrsHraA(O0d{wTpyr$!3~0`1EWW z2_fd%smhlh`9|@?&+h5F3iMlmF*ARu2~VHknay*v@J%L~I{V(KYo=xT(10_To@SX{ zAT2Ee(k+FxdAk)c%h=N$CFFc``PSre67Muu&I)HvvSi7TldRcu6`gTKS0FKG`J&z66lv5OAU4dD7_SGP#?HPbMx97Rbr(+|D*ftQS^@fb#e z(+|A`4!jE=cE=C8Y{1MXPt$3x6GNi;3Q)bcMU#9xQOKakomcp<$l;RAYyVeo4h z{2m4eVGuydX`p##iDw095)ed3DT^e!vIwFpGZ6h7#`fDV_)9t7hK7HEhGgG||LLb5 zp6&Aj=>I*?jA!@hfUd)N2DNiotu{{v`VpFE96@XR9NA}Ns~?6(U!XrU1^FWt57B>u zQW5EoaRxX$`3u@}di_Bl|NlcC&93{VWiTh#IC%{C+891ga9gn~dTx)gTC2~b0JLd; ziLpPx7vIqao^R*R!iayzRn6iBE0p|H^~E^D3UP-`c8E=OiJhPg69)mDJVqbNi_?eP zQIc8pAq;*DgQsXTKvw@3_%uo@0pF6dPy(R@*<`j7EO1Pqw^?wh07gCbz0k9pia;G# ze%hdEE)JU9u~QyukZF8~C&bC*_@6L%0fVx%uG^iyYudZXi*bLl=96!^_f;{)e$x=6 z3Smka)o$qqdb8EpF~coo{LFp&C)ou!%&W6FW?taG18lqxvFGssUp&Ri_-o>bq*RaR zjNlSJtN!;6kNUivG7 z(J0mHwA-Lazgd60l80CIp5i}v9nd)OcomkAC*ebz!H32$r8xK0GhfCFhF*mWP31eN zzx0n(XLHJX>K+8Er_iIE)`k;&X)51qT7)(TZOA6GwPAs-H2PJybNkZN)8+RNsGn`r znfu>oV?FmSTwV|0GrS9gy<1P^+X63e7r1AW$KbxeiB5m+)ZV-v?+o~SuMk~&?w7;C zyE4CnmpabR>9~7@<`Bqt_YhC6AH~j# zlG@+#V#$9K;^jurzQFNM@c5ssn`E5Z`0G4J$aWt+i2WZg<2>2Ly7YnzihM?Lq93}C zt^eVK;u0Pi9+ML@B=-~ieV{*y8xp%??ruS_2LS4aSGw$ZBj8?ld%A7j(UX^qO39ES zrE{-4gMn@vo6bE+VI_PBbQhI zEw4fYc@_4g*M)KMSBBPMTTOf9j69q(-gps9c1?GCX6iIw9PvKU25h^D+G~kss3i?+ zOk#g0(#QH*O1jdPk`_0L!oAw*1K`I+aLo27{Q;+3*Jn2rXeoQ7o$xKF4zOTE_CutrDA9ny5V~=$rE=a`_OxT*5 z`kWTFS!wAzz6*QqT|WPMJB zASt8vO61AKB9!9DbN>QRO9KQH000080APGVlK~3h4PbmiSG|af@s|kz0D_b63NHg- od_t2U3mXI92>_E33KSMlO9ci10000200IDg0002N3IG5A03~AYLjV8( delta 2581 zcmV+w3hMRL7U>ojP)h>@6aWAK2msE8J6BtUs z#(M3&26l^*w4qf?8g)Yv2O;FHhg~aPd$GMVX;p~;5*LXts1Yh41g$EhQ&pm&=s5qz zKjqAf$6k9pyP3VXB-@dq$aCG-_+SUi4 zEr-GHVQ?G6OS8N09L*Zp95`%WI5IF%IVHgtbNp zqBdltqF)93{)V$3H>X-s*J|n3R7;IUmDQT~>ZX5gjo_`fw@hFeUI{+d9mg{f6xYD# zz)G4X`jHw-LMAp;G83Ym&eb$Gxk4L`3!faWIg)tWvEjqoaC{#rQWT2rD!RTA-EqgU zOoO9l*!GSa)eN<{yEm?y1f#l1fK*OGr&f+12f-HUM_e@yL>1#pQmvZRA*xDca`Uzn z0sw!D9c2nUuwcyVoG5FBqg>Y1WuUx08r%Xd#d1TiELcuhE*H*nv$?hmmUj<^fFfC~ z!>$-LY7{HD7F@?%uN90n9D9B9M`+|Xx`TZ?}B$G z@AbmXcuk#uNOIjWI=ZF12k;HWaR)jqaJPT_)^?c&T+?O%TtXtQTV@a5BYtp`vJ2!_ z68UQ3$XC~@iy%K`pKL%2%ImwN^OZ^~UUYhbLc!!ISXhyYS@eFu0E{f=6NSEDU}QPre9) zZ^Ga?nq^1V_ru_SVek|Ozrs`RM`7?cNIge00%J2>C zgFJ^FMHCR4RInx$?~tL^OU%?!tPg*Oj%oWBbw4-uDW5;2MemTL70Gn*ox@^Y^=WHX zs^`#B3#^m0LQQq?PR43|p%pBA(?zq)|EEX#NC+{`PgTD9$Tx~7eg-dNc5$KbB?@ZU z)HVxW#-gb+Oa^7Gub}p2qqe26R)Du6EEx;KqlBEJFMl_=oW#Y=m9xT`lgxj6a^xfv z{~S40ZZWxYR{8EHQC*IlY5{FTR@-yrB#W7OZoST%lXwESax$5NC^M;TL3_&}8OG*q zWWLT^;g*uyM*$^tZQxR+$sqNn>6uXX$o>qvex|X!vKyW}poL)>26Pkey3S~ryJxKL zI4QGBW*nWj?kyZ|+P!>Zr4oNx4@j9*lGq)bOx+Aya`LP>@2Q8bRmSS~>7C}O(-m5& z5~K2K9&om4xM^RGE>|JlZ<0U<6 z+=r3i>|Jkx9q-b+-N~Kq@VSe z`mKj&4ZZ;Sr3aevdOjP_bvVwTmLIFt=IKC3bH9g~iC;3i3x^+P=ahSTM3rfC(!F9xKse69{XPC(M^9vppGj)YtS^82TgA8 zDi1Z2ms!fvrfzrou4(Tjr|V?RC*O?ji(-m>ToI!RVM-a*?&t=GR2)p;Bid@a0TC0|9yu?eNj$wYY{j>`3o$qlKq78l`%jb{iDwH%m5Epjo{~_zzwO zG)_ETg%#vU_|WF?p)pJ;&OP(UmvKtbi*TW-e7pTu{*~%{4tdYqi(vH(dX&@JaEdQY z;y!;L>$wAUc|CxS@hTAZYCV;2 z3B15v;GRvMfcp{$I=St4i+a2>;PahBy7JtwhJ$x)aR)E8FQ3zKH$Gzm53Y}5=gPCR zTZNuk;n}M%{3xsCN12`JB`hbUPHo|2`U!R^A0rPTIeg_P?+oNwTyZ`bo_^AbK$x|+ zWx^&FQX+pHLwomfACMv6iJ6Y*&)CBLfTz^{i6=`Q5-&G`_9>2ki2MI!-X!DP#-I2( ziBBi`WqgcKezGn-;esL`rw%dt5?lY{Da9q+Gdv(WW=QUb_#;Dq6E`Gw$K2h4U=IM) z53h8^^G3kE?)G%syrU;4l}bsMBBgV0I)j038{2=*JxO6Dd3ktN9JwbT9tn>dfb_9rornuk@dOjLrl!8hg>6b!TKbOf!j`+xdhMgli|f1VA4wm7d;v*; zW5@6aWAK2msE8JCp1Q r;SJ7)J6Bt@6aWAK2mlLuLRXC!lK=7u003N(7fpY;l&V5JnDcV6@Yz?N z50WCJf+|5P^$k?f_JM*BQV~)~sp@vz)oZ$;>WU^q9we#L3-%p=A7Ns{bAyC~ zopVyp^v!D%SK0)(;A`#gV6N621+t{ZP1RZ3&iMcg$Ao{(84#GZ(*ykgc7b#b*n{1m zD>oFwsLwvpN>@s_!L8FAEzT8gp=N1hxWgGcU@utn_EMeStm%k1!mOq=bj<8Ua2+OV z=yAsz!6!v;;DXDhGr=SEYZShY!k?q?rzrd<3ZLPDdm4q$qwufj@cSryh4W#~LpX@I z^cntpjoN=6-oq8(5Z{XqeQ{kco$cIFZzYld5W>|cNG4K=o~(X!uz+kV9yLe z0FkGhACD)%zvK^0*Z$5#J&gMAj)W*cW)2@n>DuewaA>;LrgukDSq0w!(?@OL7v0BD ze2w{;L+Xn?(4Pe0j2VDCWWa;C&viL95M;O|G$4Pgjy-@9vkqKHDqE`v1zWufMIc}S z0p%n^pFx9p4YE*(1w%3PHVX^-49x)|p;4c<=2`pnXRHIq8B>{r1ym+&d$-QJ7TAL? zlBIRenGD@o8W#3OCQ>V;j3jd;A<5RctD7qUqaICS?1K(1kzXFE~4N08I;(8HKaKS?@ZnWn47Vwjop)cF?T=*4h zUJ!Ugl8V1Re%_9Irsp}f#X%Vkk>|&h*BrBdV@5hj#g9g`U#}SOy3!~I@3#}YUvjK1Z){KX?I$1a zo%sy@Tm39m<5HhiiAHMysSqL{y+i}P(@jy;!#c>Ux- zJWdFNSB!AIa#h}Lm#oS+!7VPEMqhU0QrI*!@%KOww8{lRYZ|2s!gT9$GQ0+STJ1MZ zp4u01pO#e$_v#O(w05g9xU)8H8a01`c7b*#+E*$Ed%Z%iGj`+~LbD63v$5W;e92lX z$)3N>Fk{#!u&_q{1hy&ky^sO63{<~A*)GWofvEd0tVtjHe9?+t7i(AndtRfy81{NO zs$XxEyqB{vaU6s~`Ve*z`z8&0#E3wBiuegeeMes>j;xrtvvCk?aDPtXF~L#O;H*h(J`R$}LWrj?`D?}-XFR>$=H)XvVC4Ap zCUeLkIGH%?Kn={mCd|!i%{K+g^45UTTNb#T7z4w$bY zg-o(VEfXDvi>Y2?cToZ|&dv+wb=%xI{3v&EIHR|W!U=pDF7X_PEj&!ZA4m`ZecZxx zj$Y^`P9yhA+p-)`IPot&k>{uJWPTLejh9hb~AN|&09 z+HC#`YPS}hx)u^P{0hdZZ_)W8yV1cZW-qWTJ&M9NDweGS6e$-TP_o72a`+C4)-eGq z^8Ba}e=}wO)*x&uE7^b3m73CO7H>ODQTPa1EhrB2CDQab-V!HqkmoG(1&++Tk5T#< z2Y*6C=M9_|=&68bPh!z1xZ?y&q4Spzqm=?29I>^=GHIwS)sarkin{}Z@Or4=||jDrvYAq3gt0wG`?B`zrhbleY@5MZ#AZ5i6Q=5u}(U>9J| z78iisC=cwpAU7VcBb|O9+vQUm{onW&78>|`M~4FV0{EH2GWT6H#;RbkHE&C4wT+V2 zykx&Ve}NJ0Y|?*x$5*(=WX-6TW zra}mW5M+xBgrHfT5adE^-g?~=GXm@a?5W}cuou`2OM#sZpX6OOKF6nzY^N22 zFEaj}$NRBEPKjDF7l2;wegoe{fC51$W99z#9uw5nHJpDg6OZtnz(0~R>PO^gI&*C= zt-Rh-4~j}B=i`1*y*Q@d-q|jDNew5WUt-TXeD5_0JN_ND0$>{R3c$@nT67A#!J zu;^3i(i9zU08hs;9YWAi(?mOJn%y`H4`FW?fPgf?Iop$Tzvix9-!d)qBM1p&dI~T4 z5%>4^fCKx}^RsvO?~ec}kWd2l7z7aN=QVRoi3^j)2p3)5gHIY#`3X$exAUid0s-s2 zH21y0hdp~Pa`gH?u_wtJ0djGm(S;E`Wpbpf(`VG1IL1q)DIc_ zFZ|?k5tK;g>Hh#wO9KQH0000801J9TlQ{|D4GVfgSB)2v|MCa`09=zN3NHf-dP0*~ S3L61BlXVIv1{?|i0000F1!157 delta 2369 zcmV-H3BLBP6`>UuP)h>@6aWAK2ms?zIadP`Bu(T9001kI7fpX$N>w2q%z3$3`0T6C z2T2i9L6xAD`Ua|K`#?bmsR*g0RCT_MKT3Dk-aC7}zU*D>DuI=v$op?R-u=z&?C#87 z=kwj6Bi#c2*!JA6tSL2F0&d^4Y{O{shPpe4{(= z$~!?Y`czfN{T(ng$4USk;M+HqzBg2T{4&Ubs@HTw)fG*KJV;Wf7wkCzKf=U@=LQJ} z+vlX7>6_OluCxhm!`Is1!Cb953S>!*o2s+6o$~=0jtPI6GaxW+rw950>;mZ=um?Lq zS8gbVQJ;OHm9CU1wg+E8(Pf_?!6h6lT_bduuMB!i2!S_-48t22DM{p2v z>2v(|2DN`ZxQ{EqA-*3S{76doF*Q>8;2y33U-S#9^9*C-?hfP~v#hV&WQtJ|T@0 zF=70ekk#_yks_HBlyq5MWM*Y^Fa{eER4;!A_2+&w>3#<#QGqK*R9_y`k zWmvxmZUKh|`y%F!0K4=afxT6|F<$}Ld!}Rhd$P3Q`9l*@xl{XevqqaUb!|x_ACG^g zu<=vG-+ejIjLHR}r8mnJgw@f=v)usgZqU#-gu)jn zD~7UOxz294OV-(&;5L`>qA$BcDU27I_M8C&lSq1gr2*;sE^zBa9uWY6DW zm@(|5R#+o{)Y=sKUdRAj2CCnPY#-I#Agj)Gu~HS_<~7}m!L660;PpnyJ2o2=$3ZBh z&r}z&V$!fjj0n`Hh@W88cT|=iWhaI;!@V*tpdB6aACs%7)mpqY>nof!<7t23(29w7 z8VA7!_va)I5F9lP&YHxs;~<$VcX;}ezh=BW#?$L-ekA`rc%e z>jW&)xF{0{Fw4&C=+63%?O1O!lNXbfy4yRhblbB;)PD%G;+VREz1Fg z6aV59d43vC=4Ub^CdtJo@(QQ%(kJoaDZF?BpEG?I0)IY?8B49jaGZa$L^*-{QxyJ- z18H7Mrz9NTvLA(i-~gL@Q5Zs`)1c-#A3rIeP7(suamhTRbg9Xx&E~J5c5Bh8YawC7 zuVAeD7M(A$+Zmi<_7cm|<0yQqV%ge9fp6hHC0jfmgzune9TTu3|BedrH&gaU24PcK z$)2IqlvcBN+hK~r$H;$bL1C4zkfz7slQ@ZEHfNbHaiHY`jM67KmJ=E}Z{f5+PX#=C z5{m}49VcK4oxg+_trXzkkgYYANkeTMH)_my)I%|@Ch@`u()aMgBMQl_IXh(K=vz!` zna#FJ;hiF1&7NB&yKeLM-RAGS9Rm5eIvp1m%pJ9|P|pZWTNZ!!QTQ7UtB>RHpTcD- zt-$$07K9K8A;=aN2m$lJa7iJc!+5xa0E3-u%h1L(pNp#iy8wH(xB%=%d0@}Qtnq*y z>GTKKE}z=y|HhZ9(7@+AIuyVcz|Rzxx$mMeRt1Z#d0R@WZIra;CHwXH`-o^~ljb|V z!aXKyM!huiIq!dRSKX>ns|#H!bm_G5GDbwZJR>6KR$bY$(ctqY6+$3{AX{7@1kLh< zAQwn;#{|I42(SyVr-}=}USKmU1$H_}l6Tqo0-rvzomLFK`1f}n@5c@~C2GlB zn0dMT4Se_d2?U*tmHW{>Ca9ZeI9(lwrO(Wfqeha470|B~Se=Kd8Bj8`KU8^gvLId)m z>00AH%p-qS^{+#q+3v)fjB!m8{6skW()0&*Dsq5ie3c9f7OrGi^r>`dijFscr{kCo zA?T=Sq8&BOZk&aOu(tz1K$_s3%ae4!=5A8oGA;C*1_@(&3NQL0*YWp&1N+nSvsd!( zjQ}Z-Py+TC1Q6=yHFHdf3#<0IVCW=}qux%vF5#2l2nt+XYflAyGppOHSEXy$P9rXG?u_wtJ0djGm(S;EdZqudU<3Vtz_DN?^}7WB z3qQGB1SOJr`ae)h0|XQR000O8<54-2M+xB#<54+R0}>=n x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementExpulsionController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementExpulsionController.cs index 797a5588..c3e3155b 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementExpulsionController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementExpulsionController.cs @@ -189,7 +189,7 @@ namespace BMA.EHR.Retirement.Service.Controllers Organization = Request.Form.ContainsKey("Organization") ? Request.Form["Organization"] : "", Reason = Request.Form.ContainsKey("Reason") ? Request.Form["Reason"] : "", // Date = req.Date, - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementOtherController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementOtherController.cs index 2b8d151d..eb787b3c 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementOtherController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementOtherController.cs @@ -94,6 +94,7 @@ namespace BMA.EHR.Retirement.Service.Controllers p.IsActive, p.PositionDate, p.Reason, + p.MilitaryDate, p.EducationOld, p.AmountOld, p.PositionTypeOld, @@ -153,6 +154,7 @@ namespace BMA.EHR.Retirement.Service.Controllers OrganizationPositionId = p.OrganizationPosition == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : p.OrganizationPosition.Id, p.CreatedAt, p.Reason, + p.MilitaryDate, p.EducationOld, p.AmountOld, p.PositionTypeOld, @@ -207,6 +209,7 @@ namespace BMA.EHR.Retirement.Service.Controllers data.OrganizationPositionId, data.CreatedAt, data.Reason, + data.MilitaryDate, data.EducationOld, data.AmountOld, data.PositionTypeOld, @@ -262,7 +265,7 @@ namespace BMA.EHR.Retirement.Service.Controllers Relationship = await _context.Relationships.FindAsync(profile.RelationshipId), TelephoneNumber = profile.TelephoneNumber, EducationOld = profile.Educations.Count() == 0 ? null : $"{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Degree}-{profile.Educations.OrderByDescending(x => x.FinishDate).FirstOrDefault().Field}", - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, @@ -460,6 +463,7 @@ namespace BMA.EHR.Retirement.Service.Controllers uppdated.TelephoneNumber = req.TelephoneNumber; uppdated.EducationOld = req.EducationOld; uppdated.Reason = req.Reason; + uppdated.MilitaryDate = req.MilitaryDate; uppdated.OrganizationPositionOld = req.OrganizationPositionOld; uppdated.PositionTypeOld = req.PositionTypeOld; uppdated.PositionLevelOld = req.PositionLevelOld; diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs index dd17008c..3c09974c 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs @@ -189,7 +189,7 @@ namespace BMA.EHR.Retirement.Service.Controllers Organization = Request.Form.ContainsKey("Organization") ? Request.Form["Organization"] : "", Reason = Request.Form.ContainsKey("Reason") ? Request.Form["Reason"] : "", // Date = req.Date, - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs index 933b452b..1d966217 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs @@ -310,7 +310,7 @@ namespace BMA.EHR.Retirement.Service.Controllers SendDate = req.SendDate, ActiveDate = req.ActiveDate, Reason = req.Reason, - AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount, + AmountOld = profile.Salaries.Count() == 0 ? null : profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, PositionLevelOld = profile.PositionLevel == null ? null : profile.PositionLevel.Name, PositionTypeOld = profile.PositionType == null ? null : profile.PositionType.Name, PositionNumberOld = profile.PosNo == null ? null : profile.PosNo.Name, diff --git a/BMA.EHR.Retirement.Service/Requests/RetirementOtherEditRequest.cs b/BMA.EHR.Retirement.Service/Requests/RetirementOtherEditRequest.cs index 2f1024fd..ffbaeb5e 100644 --- a/BMA.EHR.Retirement.Service/Requests/RetirementOtherEditRequest.cs +++ b/BMA.EHR.Retirement.Service/Requests/RetirementOtherEditRequest.cs @@ -26,5 +26,6 @@ namespace BMA.EHR.Retirement.Service.Requests public double? Amount { get; set; } public double? AmountOld { get; set; } public DateTime? PositionDate { get; set; } + public DateTime? MilitaryDate { get; set; } } }