From 6d4f2f965aa7cd69f0f147321ed345e5e9b7d377 Mon Sep 17 00:00:00 2001 From: Bright Date: Fri, 24 Jan 2025 15:24:35 +0700 Subject: [PATCH 1/8] fix probation report --- .../Reports/ProbationReportRepository.cs | 14 +++++++------- .../Responses/EvaluateResultAssignResponse.cs | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs b/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs index 88390358..57dd6284 100644 --- a/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs +++ b/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs @@ -910,17 +910,17 @@ namespace BMA.EHR.Application.Repositories.Reports ? "ðŸ—đ" : "☐"; var passResult1 = evaluate_assign.result.evaluate.pass_result == 1 - ? "ðŸ—đ āđ„āļĄāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™ āļ„āļ§āļĢāđƒāļŦāđ‰āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" - : "☐ āđ„āļĄāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™ āļ„āļ§āļĢāđƒāļŦāđ‰āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›"; + ? no == 1 ? "ðŸ—đ āđ„āļĄāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" : "ðŸ—đ āđ„āļĄāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" + : no == 1 ? "☐ āđ„āļĄāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" : "☐ āđ„āļĄāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›"; var passResult2 = evaluate_assign.result.evaluate.pass_result == 2 - ? "ðŸ—đ āļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" - : "☐ āļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›"; + ? no == 1 ? "ðŸ—đ āļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ" : "ðŸ—đ āļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ" + : no == 1 ? "☐ āļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ" : "☐ āļ•āđˆāļģāļāļ§āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"; var passResult3 = evaluate_assign.result.evaluate.pass_result == 3 ? $"ðŸ—đ āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ‚āļĒāļēāļĒāđ€āļ§āļĨāļēāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›āļ­āļĩāļ {expandMonth} āđ€āļ”āļ·āļ­āļ™" : "☐ āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ‚āļĒāļēāļĒāđ€āļ§āļĨāļēāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›āļ­āļĩāļ.....āđ€āļ”āļ·āļ­āļ™"; var passResult = evaluate_assign.result.evaluate.pass_result == 1 - ? "āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" + ? no == 1 ? "āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" : "āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›" : evaluate_assign.result.evaluate.pass_result == 2 ? "āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ" : $"āđ€āļŦāđ‡āļ™āļ„āļ§āļĢāđƒāļŦāđ‰āļ‚āļĒāļēāļĒāđ€āļ§āļĨāļēāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢāļ•āđˆāļ­āđ„āļ›āļ­āļĩāļ {expandMonth} āđ€āļ”āļ·āļ­āļ™"; @@ -947,10 +947,10 @@ namespace BMA.EHR.Application.Repositories.Reports ExpandMonth = expandMonth, ChairmanName = string.IsNullOrEmpty(evaluate_assign.result.chairman.name) ? string.Empty : evaluate_assign.result.chairman.name, ChairmanPosition = string.IsNullOrEmpty(evaluate_assign.result.chairman.Position) ? string.Empty : evaluate_assign.result.chairman.Position, - ChairmanDate = string.IsNullOrEmpty(evaluate_assign.result.evaluate.chairman_dated.ToString()) ? "-" : evaluate_assign.result.evaluate.chairman_dated.ToThaiFullDate().ToString().ToThaiNumber(), + ChairmanDate = string.IsNullOrEmpty(evaluate_assign.result.evaluate.chairman_dated.ToString()) ? "-" : evaluate_assign.result.evaluate?.chairman_dated?.ToThaiFullDate().ToString().ToThaiNumber(), CommanderName = string.IsNullOrEmpty(evaluate_assign.result.commander.name) ? string.Empty : evaluate_assign.result.commander.name, CommanderPosition = string.IsNullOrEmpty(evaluate_assign.result.commander.Position) ? string.Empty : evaluate_assign.result.commander.Position, - CommanderDate = string.IsNullOrEmpty(evaluate_assign.result.evaluate.director1_dated.ToString()) ? "-" : evaluate_assign.result.evaluate.director1_dated.ToThaiFullDate().ToString().ToThaiNumber(), + CommanderDate = string.IsNullOrEmpty(evaluate_assign.result.evaluate.director1_dated.ToString()) ? "-" : evaluate_assign.result.evaluate?.director1_dated?.ToThaiFullDate().ToString().ToThaiNumber(), Name = evaluate_assign.result.experimentee.name, RoundNo = no.ToString().ToThaiNumber(), DateStart = evaluate_assign.result.assign.date_start != string.Empty ? dateStart_ : "-", diff --git a/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs b/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs index 5db0ce18..ae940ec5 100644 --- a/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs +++ b/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs @@ -100,9 +100,9 @@ namespace BMA.EHR.Application.Responses public int pass_result { get; set; } public int expand_month { get; set; } public string reson { get; set; } - public DateTime chairman_dated { get; set; } - public DateTime director1_dated { get; set; } - public DateTime director2_dated { get; set; } + public DateTime? chairman_dated { get; set; } + public DateTime? director1_dated { get; set; } + public DateTime? director2_dated { get; set; } public string createdAt { get; set; } public string updatedAt { get; set; } } From 5c27f0d28dec3c6a63b7862c8fb1a6f5f203bab9 Mon Sep 17 00:00:00 2001 From: Bright Date: Fri, 24 Jan 2025 16:03:49 +0700 Subject: [PATCH 2/8] fix report issue #893 --- .../Controllers/InsigniaRequestController.cs | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/BMA.EHR.Insignia/Controllers/InsigniaRequestController.cs b/BMA.EHR.Insignia/Controllers/InsigniaRequestController.cs index ee25953e..07026e48 100644 --- a/BMA.EHR.Insignia/Controllers/InsigniaRequestController.cs +++ b/BMA.EHR.Insignia/Controllers/InsigniaRequestController.cs @@ -2317,26 +2317,28 @@ namespace BMA.EHR.Insignia.Service.Controllers var row = 2; foreach (var item in requestProfiles) { - workSheet.Cells[row, 1].Value = item.Root; - workSheet.Cells[row, 2].Value = item.CitizenId; + workSheet.Cells[row, 1].Value = item.Root == null ? "-" : item.Root; + workSheet.Cells[row, 2].Value = item.CitizenId == null ? "-" : item.CitizenId; workSheet.Cells[row, 3].Value = item.Prefix == null ? "-" : ((item.Prefix == "āļ™āļēāļĒ" || item.Prefix == "āļ™āļēāļ‡" || item.Prefix == "āļ™āļēāļ‡āļŠāļēāļ§") ? item.Prefix : "-"); workSheet.Cells[row, 4].Value = item.Prefix == null ? "-" : ((item.Prefix == "āļ™āļēāļĒ" || item.Prefix == "āļ™āļēāļ‡" || item.Prefix == "āļ™āļēāļ‡āļŠāļēāļ§") ? "-" : item.Prefix); - workSheet.Cells[row, 5].Value = item.FirstName; - workSheet.Cells[row, 6].Value = item.LastName; + workSheet.Cells[row, 5].Value = item.FirstName == null ? "-" : item.FirstName; + workSheet.Cells[row, 6].Value = item.LastName == null ? "-" : item.LastName; workSheet.Cells[row, 7].Value = item.Gender == null ? "-" : item.Gender; - workSheet.Cells[row, 8].Value = item.BirthDate == null ? "" : item.BirthDate.Value.ToThaiDate(); - workSheet.Cells[row, 9].Value = item.DateAppoint == null ? "" : item.DateAppoint.Value.ToThaiDate(); - workSheet.Cells[row, 12].Value = ""; - workSheet.Cells[row, 13].Value = item.PosLevelName == null ? "" : item.PosLevelName; - workSheet.Cells[row, 14].Value = ""; - workSheet.Cells[row, 15].Value = null; - workSheet.Cells[row, 16].Value = item.Position ?? ""; + workSheet.Cells[row, 8].Value = item.BirthDate == null ? "-" : item.BirthDate.Value.ToThaiDate(); + workSheet.Cells[row, 9].Value = item.DateAppoint == null ? "-" : item.DateAppoint.Value.ToThaiDate(); + workSheet.Cells[row, 10].Value = "-"; + workSheet.Cells[row, 11].Value = "-"; + workSheet.Cells[row, 12].Value = "-"; + workSheet.Cells[row, 13].Value = item.PosLevelName == null ? "-" : item.PosLevelName; + workSheet.Cells[row, 14].Value = "-"; + workSheet.Cells[row, 15].Value = "-"; + workSheet.Cells[row, 16].Value = item.Position == null ? "-" : item.Position; workSheet.Cells[row, 17].Value = item.Amount == null ? 0 : item.Amount; - workSheet.Cells[row, 18].Value = null; + workSheet.Cells[row, 18].Value = "-"; workSheet.Cells[row, 19].Value = item.PositionSalaryAmount == null ? 0 : item.PositionSalaryAmount; - workSheet.Cells[row, 20].Value = item.LastInsigniaName; - workSheet.Cells[row, 21].Value = ""; - workSheet.Cells[row, 22].Value = null; + workSheet.Cells[row, 20].Value = item.LastInsigniaName == null ? "-" : item.LastInsigniaName; + workSheet.Cells[row, 21].Value = "-"; + workSheet.Cells[row, 22].Value = "-"; row++; } excel.Save(); From 3aa94c7b34da016e2175bcd5e93e1f5f647d5468 Mon Sep 17 00:00:00 2001 From: kittapath Date: Fri, 24 Jan 2025 17:14:39 +0700 Subject: [PATCH 3/8] add command placement --- .../Models/Placement/PlacementProfile.cs | 12 + ...e placementProfile add command.Designer.cs | 19225 ++++++++++++++++ ...date table placementProfile add command.cs | 96 + .../ApplicationDBContextModelSnapshot.cs | 30 + .../Controllers/PlacementController.cs | 28 +- 5 files changed, 19389 insertions(+), 2 deletions(-) create mode 100644 BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.Designer.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.cs diff --git a/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs b/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs index 4dafaa4d..707914fb 100644 --- a/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs +++ b/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs @@ -382,6 +382,18 @@ namespace BMA.EHR.Domain.Models.Placement [Comment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡")] public string? posLevelNameOld { get; set; } + [MaxLength(200), Comment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­")] + public string? commandId { get; set; } + [MaxLength(200), Comment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­")] + public string? refCommandCode { get; set; } + [MaxLength(200), Comment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­")] + public DateTime? refCommandDate { get; set; } + [MaxLength(200), Comment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­")] + public string? refCommandName { get; set; } + [MaxLength(200), Comment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­")] + public string? refCommandNo { get; set; } + [MaxLength(200), Comment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­")] + public string? templateDoc { get; set; } [Comment("Id āļĢāļđāļ›āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ")] public virtual Document? ProfileImg { get; set; } diff --git a/BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.Designer.cs new file mode 100644 index 00000000..12b8d5d0 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.Designer.cs @@ -0,0 +1,19225 @@ +ïŧŋ// +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("20250124100911_update table placementProfile add command")] + partial class updatetableplacementProfileaddcommand + { + /// + 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("ActEndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļĢāļąāļāļĐāļēāļāļēāļĢāđāļ—āļ™"); + + b.Property("ActStartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļĢāļąāļāļĐāļēāļāļēāļĢāđāļ—āļ™"); + + b.Property("AuthorizedPosition") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("CaseFault") + .HasColumnType("longtext") + .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("ComplaintId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĢāļ·āđˆāļ­āļ‡āļĢāđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļ™"); + + 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("ConclusionTranferDate") + .HasColumnType("datetime(6)") + .HasComment("āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("ConclusionTranferNo") + .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("FaultLevel") + .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("RefRaw") + .HasColumnType("longtext") + .HasComment("āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļĄāļēāļ•āļĢāļēāļ•āļēāļĄāļāļāļŦāļĄāļēāļĒ"); + + b.Property("Result") + .HasColumnType("longtext") + .HasComment("āļœāļĨāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļē"); + + b.Property("SalaryPeriod") + .HasColumnType("longtext") + .HasComment("āļĢāļ­āļšāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("SalaryPeriodId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("SourceOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ•āđ‰āļ™āļŠāļąāļ‡āļāļąāļ” āļāđˆāļ­āļ™āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("TransferOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāļ—āļĩāđˆāđƒāļŦāđ‰āđ‚āļ­āļ™"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("varchar(4)") + .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("BirthDate") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .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("Comment2") + .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("Organization") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionNumber") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļēāļĄ"); + + b.Property("RefDisciplineId") + .HasColumnType("char(36)") + .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("DutyTimeEffectiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļ­āļšāļāļēāļĢāļĨāļ‡āđ€āļ§āļĨāļēāļĄāļĩāļœāļĨ"); + + b.Property("DutyTimeId") + .HasColumnType("char(36)") + .HasComment("āļĢāļ­āļšāļāļēāļĢāļĨāļ‡āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļēāļ‡āļēāļ™"); + + 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("IsSendVerified") + .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("Note") + .HasColumnType("longtext") + .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("Note") + .HasColumnType("longtext") + .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.ProfileEmployment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .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("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("ProfileEmployments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmploymentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .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("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("ProfileEmploymentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEmploymentId"); + + b.ToTable("ProfileEmploymentHistorys"); + }); + + 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("IsDate") + .HasColumnType("tinyint(1)") + .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("Note") + .HasColumnType("longtext") + .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("Note") + .HasColumnType("longtext") + .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.ProfileLeaveSummary", 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("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("LeaveYear") + .HasColumnType("int"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("SumAbsent") + .HasColumnType("longtext"); + + b.Property("SumEducation") + .HasColumnType("longtext"); + + b.Property("SumLate") + .HasColumnType("longtext"); + + b.Property("SumRest") + .HasColumnType("longtext"); + + b.Property("SumSick") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileLeaveSummary"); + }); + + 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("AgencyName") + .HasColumnType("longtext") + .HasComment("AgencyName"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CLevel") + .HasColumnType("longtext") + .HasComment("CLevel"); + + 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("OrgName") + .HasColumnType("longtext") + .HasComment("OrgName"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PosNoName") + .HasColumnType("longtext") + .HasComment("PosNoName"); + + 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("PositionExecutiveName") + .HasColumnType("longtext") + .HasComment("PositionExecutiveName"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelName") + .HasColumnType("longtext"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionLineName") + .HasColumnType("longtext") + .HasComment("PositionLineName"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("PositionName"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionPathSideName") + .HasColumnType("longtext") + .HasComment("PositionPathSideName"); + + b.Property("PositionRef") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeName") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡)"); + + 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("IsDate") + .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") + .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("Organization") + .HasColumnType("longtext") + .HasComment("āļĢāļŦāļąāļŠāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageId"); + + 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("BorrowOrganization") + .HasColumnType("longtext"); + + b.Property("BorrowOrganizationId") + .HasColumnType("char(36)") + .HasComment("Fk Table OrganizationOrganization Borrow"); + + 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("ReturnOrganization") + .HasColumnType("longtext"); + + b.Property("ReturnOrganizationId") + .HasColumnType("char(36)") + .HasComment("Fk Table OrganizationOrganization Return"); + + b.Property("ReturnReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ„āļ·āļ™"); + + b.Property("Status") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ„āļ·āļ™"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageOrganiationId"); + + b.HasIndex("InsigniaNoteProfileId"); + + 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("Amount") + .HasColumnType("double"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("Child1") + .HasColumnType("longtext"); + + b.Property("Child1Id") + .HasColumnType("char(36)"); + + b.Property("Child2") + .HasColumnType("longtext"); + + b.Property("Child2Id") + .HasColumnType("char(36)"); + + b.Property("Child3") + .HasColumnType("longtext"); + + b.Property("Child3Id") + .HasColumnType("char(36)"); + + b.Property("Child4") + .HasColumnType("longtext"); + + b.Property("Child4Id") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .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("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)"); + + 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("FirstName") + .HasColumnType("longtext"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("InsigniaNoteId") + .HasColumnType("char(36)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("Issue") + .HasColumnType("longtext") + .HasComment("āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļ™āļąāļ™āļ”āļĢ"); + + b.Property("LastName") + .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("No") + .HasColumnType("longtext") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ›āļĢāļ°āļāļēāļĻāļ™āļĩāļĒāļšāļąāļ•āļĢāļāļģāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReceiveInsignia") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReceiveInsigniaId") + .HasColumnType("char(36)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReturnInsignia") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ„āļ·āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReturnInsigniaId") + .HasColumnType("char(36)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ„āļ·āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrganizationOrganizationReceive") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrganizationOrganizationSend") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("Page") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("PosLevelName") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PosTypeName") + .HasColumnType("longtext"); + + b.Property("Position") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double"); + + b.Property("Prefix") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProfileType") + .HasColumnType("longtext"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Root") + .HasColumnType("longtext"); + + b.Property("RootId") + .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("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("RevisionId") + .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("Organization") + .HasColumnType("longtext"); + + 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("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("Amount") + .HasColumnType("double"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("Child1") + .HasColumnType("longtext"); + + b.Property("Child1Id") + .HasColumnType("char(36)"); + + b.Property("Child2") + .HasColumnType("longtext"); + + b.Property("Child2Id") + .HasColumnType("char(36)"); + + b.Property("Child3") + .HasColumnType("longtext"); + + b.Property("Child3Id") + .HasColumnType("char(36)"); + + b.Property("Child4") + .HasColumnType("longtext"); + + b.Property("Child4Id") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .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("DateAppoint") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .HasColumnType("longtext"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastInsigniaName") + .HasColumnType("longtext"); + + b.Property("LastName") + .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("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("PosLevelName") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PosTypeName") + .HasColumnType("longtext"); + + b.Property("Position") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double"); + + b.Property("Prefix") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProfileType") + .HasColumnType("longtext"); + + 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("Root") + .HasColumnType("longtext"); + + b.Property("RootId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.HasKey("Id"); + + 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("DeleteDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĨāļšāļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("KeycloakUserId") + .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("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("DeleteDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĨāļšāļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("KeycloakUserId") + .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("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("RefId") + .HasColumnType("char(36)") + .HasComment("Id āļāļēāļĢāļŠāļ­āļš"); + + 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("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("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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”/āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļēāļĒāļ‡āļēāļ™āļ•āļąāļ§"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ old"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("type") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("typeCommand") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.HasKey("Id"); + + 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)") + .HasComment("Idāļ§āļļāļ’āļīāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("EducationLevelName") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļīāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + 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("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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("commandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("AmountOld") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("BloodGroup") + .HasColumnType("longtext") + .HasComment("Id āļāļĨāļļāđˆāļĄāđ€āļĨāļ·āļ­āļ”"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļšāļąāļ•āļĢ"); + + b.Property("CitizenDistrictId") + .HasColumnType("longtext") + .HasComment("Id āđ€āļ‚āļ•āļ—āļĩāđˆāļ­āļ­āļāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CitizenProvinceId") + .HasColumnType("longtext") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ­āļģāđ€āļ āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentProvinceId") + .HasColumnType("longtext") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ•āļģāļšāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + 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("FatherPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļšāļīāļ”āļē"); + + b.Property("Firstname") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("Id āđ€āļžāļĻ"); + + b.Property("IsOfficer") + .HasColumnType("tinyint(1)") + .HasComment("āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŊ āļāļ—āļĄ."); + + b.Property("IsOld") + .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("MarryPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + 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("MotherPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļĄāļēāļĢāļ”āļē"); + + 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("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("PosNumber") + .HasColumnType("int") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PosPath") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionCandidate") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļ­āļš"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + 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("longtext") + .HasComment("Id āļ­āļģāđ€āļ āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistProvinceId") + .HasColumnType("longtext") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistSubDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ•āļģāļšāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļŠāļĨāļ°āļŠāļīāļ—āļ˜āļīāđŒ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("Id āļŠāļ–āļēāļ™āļ āļēāļž"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("ReliefReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļœāđˆāļ­āļ™āļœāļąāļ™"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RemarkVertical") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ•āļąāđ‰āļ‡"); + + 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.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("commandId") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeIdOld") + .HasColumnType("longtext") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeOld") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("orgRevisionIdOld") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("orgTreeShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("organizationName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelIdOld") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeIdOld") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionFieldOld") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionIdOld") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("posmasterIdOld") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profileId"); + + b.Property("refCommandCode") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandDate") + .HasMaxLength(200) + .HasColumnType("datetime(6)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandName") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandNo") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootIdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("templateDoc") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("typeCommand") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("PlacementId"); + + b.HasIndex("ProfileImgId"); + + b.HasIndex("ReliefDocId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfileDoc", 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("PlacementProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementProfileDocs"); + }); + + 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("BloodGroup") + .HasColumnType("longtext") + .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("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļī/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("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("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāđ‚āļ­āļ™āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("Id āļŠāļ–āļēāļ™āļ°āļ āļēāļž"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļāļēāļĢāđ€āļŠāļĩāļĒāļŠāļĩāļ§āļīāļ•"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("profileType") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļž (OFFICER->āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ EMPLOYEE->āļĨāļđāļāļˆāđ‰āļēāļ‡āļ›āļĢāļ°āļˆāļģ)"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.HasKey("Id"); + + b.HasIndex("DocumentForwardId"); + + b.HasIndex("DocumentId"); + + 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("RetirementDeceasedId") + .HasColumnType("char(36)"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + 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("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("EducationOld") + .HasColumnType("longtext") + .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("LeaveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļĢāļēāļŠāļāļēāļĢāđ€āļĄāļ·āđˆāļ­"); + + b.Property("MilitaryDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļžāđ‰āļ™āļˆāļēāļāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("CommandTypeId"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("profileType") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļž (OFFICER->āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ EMPLOYEE->āļĨāļđāļāļˆāđ‰āļēāļ‡āļ›āļĢāļ°āļˆāļģ)"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("SignDate") + .HasColumnType("datetime(6)") + .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("SignDate") + .HasColumnType("datetime(6)") + .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("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Remove") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĨāļšāļ­āļ­āļāļˆāļēāļāđ€āļāļĐāļĩāļĒāļ"); + + b.Property("RetirementPeriodId") + .HasColumnType("char(36)"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posExecutiveId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ "); + + b.Property("posExecutiveName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ "); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posLevelRank") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeRank") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ "); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.HasKey("Id"); + + 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("Comment") + .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("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("Score1") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 1"); + + b.Property("Score10") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 10"); + + b.Property("Score2") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 2"); + + b.Property("Score3") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 3"); + + b.Property("Score4") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 4"); + + b.Property("Score5") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 5"); + + b.Property("Score6") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 6"); + + b.Property("Score7") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 7"); + + b.Property("Score8") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 8"); + + b.Property("Score9") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 9"); + + b.Property("ScoreTotal") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļĢāļ§āļĄ"); + + 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.RetirementQuestionnaireQuestion", 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("Question10Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 10"); + + b.Property("Question10Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 10"); + + b.Property("Question10Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 10"); + + b.Property("Question1Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 1"); + + b.Property("Question1Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 1"); + + b.Property("Question1Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 1"); + + b.Property("Question2Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 2"); + + b.Property("Question2Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 2"); + + b.Property("Question2Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 2"); + + b.Property("Question3Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 3"); + + b.Property("Question3Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 3"); + + b.Property("Question3Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 3"); + + b.Property("Question4Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 4"); + + b.Property("Question4Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 4"); + + b.Property("Question4Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 4"); + + b.Property("Question5Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 5"); + + b.Property("Question5Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 5"); + + b.Property("Question5Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 5"); + + b.Property("Question6Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 6"); + + b.Property("Question6Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 6"); + + b.Property("Question6Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 6"); + + b.Property("Question7Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 7"); + + b.Property("Question7Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 7"); + + b.Property("Question7Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 7"); + + b.Property("Question8Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 8"); + + b.Property("Question8Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 8"); + + b.Property("Question8Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 8"); + + b.Property("Question9Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 9"); + + b.Property("Question9Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 9"); + + b.Property("Question9Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 9"); + + b.HasKey("Id"); + + b.ToTable("RetirementQuestionnaireQuestions"); + }); + + 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("CancelReason") + .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("IsCancel") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļāđ€āļĨāļīāļ"); + + b.Property("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReasonResign") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.ToTable("RetirementResigns"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignCancel", 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("CancelReason") + .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("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RetirementResignId") + .HasColumnType("char(36)"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementResignCancels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDebtDoc", 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("RetirementResignDebtDocs"); + }); + + 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.Retirement.RetirementResignEmployee", 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("CancelReason") + .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("IsCancel") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļāđ€āļĨāļīāļ"); + + b.Property("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReasonResign") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.ToTable("RetirementResignEmployees"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeCancel", 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("CancelReason") + .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("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeCancels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDebtDoc", 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("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeDebtDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDoc", 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("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeDocs"); + }); + + 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.ProfileEmployment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Employments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmploymentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEmployment", "ProfileEmployment") + .WithMany() + .HasForeignKey("ProfileEmploymentId"); + + b.Navigation("ProfileEmployment"); + }); + + 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", null) + .WithMany("Insignias") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Insignia"); + }); + + 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", null) + .WithMany("Leaves") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + 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.ProfileLeaveSummary", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("LeaveSummary") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + 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.Navigation("InsigniaManage"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + 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.Navigation("InsigniaManageOrganiation"); + + b.Navigation("InsigniaNoteProfile"); + }); + + 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.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocReceiveInsignia"); + + b.Navigation("DocReturnInsignia"); + + b.Navigation("InsigniaNote"); + + 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.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + 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("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.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.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("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.Navigation("Placement"); + + b.Navigation("ProfileImg"); + + b.Navigation("ReliefDoc"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfileDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementProfileDocs") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.Navigation("Avatar"); + }); + + 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.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.Navigation("Document"); + + b.Navigation("DocumentForward"); + }); + + 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.Retirement.RetirementDeceased", "RetirementDeceased") + .WithMany("RetirementDeceasedNotis") + .HasForeignKey("RetirementDeceasedId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + 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.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.Navigation("CommandType"); + }); + + 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.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.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementProfiles") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + 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.RetirementResignCancel", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany("RetirementResignCancels") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDebtDoc", 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("RetirementResignDebtDocs") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResign"); + }); + + 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.Retirement.RetirementResignEmployeeCancel", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeCancels") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResignEmployee"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDebtDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeDebtDocs") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResignEmployee"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeDocs") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResignEmployee"); + }); + + 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("Employments"); + + b.Navigation("FamilyHistory"); + + b.Navigation("FatherHistory"); + + b.Navigation("GovernmentHistory"); + + b.Navigation("Honors"); + + b.Navigation("Insignias"); + + b.Navigation("LeaveSummary"); + + 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"); + + b.Navigation("PlacementProfileDocs"); + }); + + 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("RetirementResignCancels"); + + b.Navigation("RetirementResignDebtDocs"); + + b.Navigation("RetirementResignDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", b => + { + b.Navigation("RetirementResignEmployeeCancels"); + + b.Navigation("RetirementResignEmployeeDebtDocs"); + + b.Navigation("RetirementResignEmployeeDocs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.cs b/BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.cs new file mode 100644 index 00000000..794f8a54 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20250124100911_update table placementProfile add command.cs @@ -0,0 +1,96 @@ +ïŧŋusing System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class updatetableplacementProfileaddcommand : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "commandId", + table: "PlacementProfiles", + type: "varchar(200)", + maxLength: 200, + nullable: true, + comment: "āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­") + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddColumn( + name: "refCommandCode", + table: "PlacementProfiles", + type: "varchar(200)", + maxLength: 200, + nullable: true, + comment: "āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­") + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddColumn( + name: "refCommandDate", + table: "PlacementProfiles", + type: "datetime(6)", + maxLength: 200, + nullable: true, + comment: "āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + migrationBuilder.AddColumn( + name: "refCommandName", + table: "PlacementProfiles", + type: "varchar(200)", + maxLength: 200, + nullable: true, + comment: "āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­") + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddColumn( + name: "refCommandNo", + table: "PlacementProfiles", + type: "varchar(200)", + maxLength: 200, + nullable: true, + comment: "āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­") + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddColumn( + name: "templateDoc", + table: "PlacementProfiles", + type: "varchar(200)", + maxLength: 200, + nullable: true, + comment: "āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­") + .Annotation("MySql:CharSet", "utf8mb4"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "commandId", + table: "PlacementProfiles"); + + migrationBuilder.DropColumn( + name: "refCommandCode", + table: "PlacementProfiles"); + + migrationBuilder.DropColumn( + name: "refCommandDate", + table: "PlacementProfiles"); + + migrationBuilder.DropColumn( + name: "refCommandName", + table: "PlacementProfiles"); + + migrationBuilder.DropColumn( + name: "refCommandNo", + table: "PlacementProfiles"); + + migrationBuilder.DropColumn( + name: "templateDoc", + table: "PlacementProfiles"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs index 22f0bdb8..0cca8243 100644 --- a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs @@ -12657,6 +12657,11 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("longtext") .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + b.Property("commandId") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + b.Property("node") .HasColumnType("int") .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); @@ -12765,6 +12770,26 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("longtext") .HasComment("profileId"); + b.Property("refCommandCode") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandDate") + .HasMaxLength(200) + .HasColumnType("datetime(6)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandName") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandNo") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + b.Property("root") .HasColumnType("longtext") .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); @@ -12789,6 +12814,11 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("longtext") .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + b.Property("templateDoc") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + b.Property("typeCommand") .HasColumnType("longtext") .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs index b298fedc..28d8e7ed 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs @@ -1803,7 +1803,19 @@ namespace BMA.EHR.Placement.Service.Controllers var _result = await _res.Content.ReadAsStringAsync(); if (_res.IsSuccessStatusCode) { - placementProfile.ForEach(profile => profile.PlacementStatus = "DONE"); + placementProfile.ForEach(profile => + { + profile.PlacementStatus = "DONE"; + if (req.refIds.Length > 0) + { + profile.commandId = req.refIds[0].commandId; + profile.refCommandCode = req.refIds[0].refCommandCode; + profile.refCommandDate = req.refIds[0].commandAffectDate; + profile.refCommandName = req.refIds[0].refCommandName; + profile.refCommandNo = $"{req.refIds[0].commandNo}/{req.refIds[0].commandYear.ToThaiYear()}"; + profile.templateDoc = req.refIds[0].templateDoc; + } + }); await _context.SaveChangesAsync(); } } @@ -2110,7 +2122,19 @@ namespace BMA.EHR.Placement.Service.Controllers var _result = await _res.Content.ReadAsStringAsync(); if (_res.IsSuccessStatusCode) { - placementProfile.ForEach(profile => profile.PlacementStatus = "DONE"); + placementProfile.ForEach(profile => + { + profile.PlacementStatus = "DONE"; + if (req.refIds.Length > 0) + { + profile.commandId = req.refIds[0].commandId; + profile.refCommandCode = req.refIds[0].refCommandCode; + profile.refCommandDate = req.refIds[0].commandAffectDate; + profile.refCommandName = req.refIds[0].refCommandName; + profile.refCommandNo = $"{req.refIds[0].commandNo}/{req.refIds[0].commandYear.ToThaiYear()}"; + profile.templateDoc = req.refIds[0].templateDoc; + } + }); await _context.SaveChangesAsync(); } } From 535fa21b87130049b297b403fbdf6b5fd8ee9ea5 Mon Sep 17 00:00:00 2001 From: kittapath Date: Fri, 24 Jan 2025 17:16:16 +0700 Subject: [PATCH 4/8] no message --- .../Controllers/PlacementController.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs index 28d8e7ed..817aaa7d 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs @@ -218,6 +218,12 @@ namespace BMA.EHR.Placement.Service.Controllers posLevelCandidate = x.PositionLevel, posTypeCandidate = x.PositionType, positionCandidate = x.PositionCandidate, + x.commandId, + x.refCommandCode, + x.refCommandDate, + x.refCommandName, + x.refCommandNo, + x.templateDoc, }).OrderBy(x => x.ExamNumber).ToListAsync(); var result1 = new List(); @@ -275,6 +281,12 @@ namespace BMA.EHR.Placement.Service.Controllers p.posLevelCandidate, p.posTypeCandidate, p.positionCandidate, + p.commandId, + p.refCommandCode, + p.refCommandDate, + p.refCommandName, + p.refCommandNo, + p.templateDoc, }; result1.Add(_data1); } @@ -330,6 +342,12 @@ namespace BMA.EHR.Placement.Service.Controllers posLevelCandidate = x.PositionLevel, posTypeCandidate = x.PositionType, positionCandidate = x.PositionCandidate, + x.commandId, + x.refCommandCode, + x.refCommandDate, + x.refCommandName, + x.refCommandNo, + x.templateDoc, }).OrderBy(x => x.ExamNumber).ToListAsync(); var result = new List(); @@ -387,6 +405,12 @@ namespace BMA.EHR.Placement.Service.Controllers p.posLevelCandidate, p.posTypeCandidate, p.positionCandidate, + p.commandId, + p.refCommandCode, + p.refCommandDate, + p.refCommandName, + p.refCommandNo, + p.templateDoc, }; result.Add(_data); } From d0e5089a06c529e13cf9c4c60976aee3ecf615a5 Mon Sep 17 00:00:00 2001 From: kittapath Date: Fri, 24 Jan 2025 22:33:14 +0700 Subject: [PATCH 5/8] no message --- .../Controllers/DisciplineDisciplinaryController.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BMA.EHR.Discipline.Service/Controllers/DisciplineDisciplinaryController.cs b/BMA.EHR.Discipline.Service/Controllers/DisciplineDisciplinaryController.cs index ad95788a..5690f9d7 100644 --- a/BMA.EHR.Discipline.Service/Controllers/DisciplineDisciplinaryController.cs +++ b/BMA.EHR.Discipline.Service/Controllers/DisciplineDisciplinaryController.cs @@ -1745,7 +1745,8 @@ namespace BMA.EHR.DisciplineDisciplinary.Service.Controllers FirstName = item.FirstName, LastName = item.LastName, //Organization = item.Organization, - Organization = (item.child4 == null ? "" : item.child4 + " ") + + Organization = (item.Position == null ? "" : item.Position + " ") + + (item.child4 == null ? "" : item.child4 + " ") + (item.child3 == null ? "" : item.child3 + " ") + (item.child2 == null ? "" : item.child2 + " ") + (item.child1 == null ? "" : item.child1 + " ") + From 8a3baab88f84a9cfc7612e64b35064bf0c009486 Mon Sep 17 00:00:00 2001 From: kittapath Date: Sat, 25 Jan 2025 01:20:08 +0700 Subject: [PATCH 6/8] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1=E0=B9=80=E0=B8=84=E0=B8=A3=E0=B8=B7=E0=B9=88=E0=B8=AD?= =?UTF-8?q?=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A=E0=B8=AF=20=E0=B9=80?= =?UTF-8?q?=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1=E0=B8=AB=E0=B8=99=E0=B9=89?= =?UTF-8?q?=E0=B8=B2=E0=B8=81=E0=B8=A3=E0=B8=AD=E0=B8=87=E0=B8=A5=E0=B8=B9?= =?UTF-8?q?=E0=B8=81=E0=B8=88=E0=B9=89=E0=B8=B2=E0=B8=87=E0=B8=9B=E0=B8=A3?= =?UTF-8?q?=E0=B8=B0=E0=B8=88=E0=B8=B3=E0=B8=81=E0=B9=88=E0=B8=AD=E0=B8=99?= =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A1=E0=B8=A7=E0=B8=A5=E0=B8=9C?= =?UTF-8?q?=E0=B8=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/InsigniaPeriodsRepository.cs | 9 +- .../Repositories/UserProfileRepository.cs | 29 + .../Requests/InsigniaPeriodRequest.cs | 1 + .../Models/Insignias/InsigniaEmployee.cs | 15 + .../Models/Insignias/InsigniaPeriod.cs | 1 + ...niaPeriod add InsigniaEmployee.Designer.cs | 19294 ++++++++++++++++ ...ble InsigniaPeriod add InsigniaEmployee.cs | 57 + .../ApplicationDBContextModelSnapshot.cs | 69 + .../Persistence/ApplicationDBContext.cs | 1 + .../Controllers/InsigniaPeriodController.cs | 42 + 10 files changed, 19516 insertions(+), 2 deletions(-) create mode 100644 BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.Designer.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.cs diff --git a/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs index ef7a1c9d..1f9e39f5 100644 --- a/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs +++ b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs @@ -6530,8 +6530,13 @@ namespace BMA.EHR.Application.Repositories var allOfficerProfilesByRoot = (await _userProfileRepository.GetOfficerProfileByRootIdAsync(ocId, AccessToken)); - var allEmployeeProfileByRoot = - (await _userProfileRepository.GetEmployeeProfileByRootIdAsync(ocId, AccessToken)); + var period = await _dbContext.Set().Include(x => x.InsigniaEmployees).FirstOrDefaultAsync(p => p.Id == periodId); + var allEmployeeProfileByRoot = new List(); + if (period != null && period.InsigniaEmployees != null) + { + allEmployeeProfileByRoot = + (await _userProfileRepository.GetEmployeeProfileByPositionAsync(period.InsigniaEmployees.Select(x => x.RefId), AccessToken)); + } var type_coin = await GetCoinCandidate(periodId, ocId, allOfficerProfilesByRoot); var type1_level1 = await GetInsigniaCandidate_Type1_Level1(periodId, ocId, allOfficerProfilesByRoot); diff --git a/BMA.EHR.Application/Repositories/UserProfileRepository.cs b/BMA.EHR.Application/Repositories/UserProfileRepository.cs index cf73fcc9..b1511b07 100644 --- a/BMA.EHR.Application/Repositories/UserProfileRepository.cs +++ b/BMA.EHR.Application/Repositories/UserProfileRepository.cs @@ -129,6 +129,35 @@ namespace BMA.EHR.Application.Repositories } } + public async Task> GetEmployeeProfileByPositionAsync(dynamic empPosId, string? accessToken) + { + try + { + var apiPath = $"{_configuration["API"]}/org/dotnet/find/employee/position"; + var apiKey = _configuration["API_KEY"]; + + var body = new + { + empPosId + }; + + var apiResult = await PostExternalAPIAsync(apiPath, accessToken, body, apiKey); + + if (apiResult != null) + { + var raw = JsonConvert.DeserializeObject(apiResult); + if (raw != null) + return raw.Result; + } + + return null; + } + catch + { + throw; + } + } + public async Task GetProfileByKeycloakIdAsync(Guid keycloakId, string? accessToken) { try diff --git a/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs b/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs index 23c9c3e1..e9befe3c 100644 --- a/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs +++ b/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs @@ -16,6 +16,7 @@ namespace BMA.EHR.Application.Requests public int Amount { get; set; } public int Round { get; set; } + public List? EmpPosId { get; set; } public FormFile? File { get; set; } } } diff --git a/BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs b/BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs new file mode 100644 index 00000000..8719382b --- /dev/null +++ b/BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs @@ -0,0 +1,15 @@ +ïŧŋusing Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Domain.Models.Base; +using System.ComponentModel.DataAnnotations.Schema; +using BMA.EHR.Domain.Models.MetaData; +using BMA.EHR.Domain.Models.Organizations; +using BMA.EHR.Domain.Models.Documents; + +namespace BMA.EHR.Domain.Models.Insignias +{ + public class InsigniaEmployee : EntityBase + { + public string? RefId { get; set; } + } +} diff --git a/BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs b/BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs index a87fbba9..6b1a1f10 100644 --- a/BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs +++ b/BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs @@ -29,6 +29,7 @@ namespace BMA.EHR.Domain.Models.Insignias [Comment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢ Freez āļ‚āđ‰āļ­āļĄāļđāļĨ")] public bool IsLock { get; set; } = false; public virtual List InsigniaRequests { get; set; } + public virtual List InsigniaEmployees { get; set; } public Guid? RevisionId { get; set; } } diff --git a/BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.Designer.cs new file mode 100644 index 00000000..85d8eb30 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.Designer.cs @@ -0,0 +1,19294 @@ +ïŧŋ// +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("20250124180416_update table InsigniaPeriod add InsigniaEmployee")] + partial class updatetableInsigniaPeriodaddInsigniaEmployee + { + /// + 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("ActEndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļĢāļąāļāļĐāļēāļāļēāļĢāđāļ—āļ™"); + + b.Property("ActStartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļĢāļąāļāļĐāļēāļāļēāļĢāđāļ—āļ™"); + + b.Property("AuthorizedPosition") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("CaseFault") + .HasColumnType("longtext") + .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("ComplaintId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĢāļ·āđˆāļ­āļ‡āļĢāđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļ™"); + + 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("ConclusionTranferDate") + .HasColumnType("datetime(6)") + .HasComment("āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("ConclusionTranferNo") + .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("FaultLevel") + .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("RefRaw") + .HasColumnType("longtext") + .HasComment("āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļĄāļēāļ•āļĢāļēāļ•āļēāļĄāļāļāļŦāļĄāļēāļĒ"); + + b.Property("Result") + .HasColumnType("longtext") + .HasComment("āļœāļĨāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļē"); + + b.Property("SalaryPeriod") + .HasColumnType("longtext") + .HasComment("āļĢāļ­āļšāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("SalaryPeriodId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("SourceOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ•āđ‰āļ™āļŠāļąāļ‡āļāļąāļ” āļāđˆāļ­āļ™āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("TransferOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāļ—āļĩāđˆāđƒāļŦāđ‰āđ‚āļ­āļ™"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("varchar(4)") + .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("BirthDate") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .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("Comment2") + .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("Organization") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionNumber") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļēāļĄ"); + + b.Property("RefDisciplineId") + .HasColumnType("char(36)") + .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("DutyTimeEffectiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļ­āļšāļāļēāļĢāļĨāļ‡āđ€āļ§āļĨāļēāļĄāļĩāļœāļĨ"); + + b.Property("DutyTimeId") + .HasColumnType("char(36)") + .HasComment("āļĢāļ­āļšāļāļēāļĢāļĨāļ‡āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļēāļ‡āļēāļ™"); + + 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("IsSendVerified") + .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("Note") + .HasColumnType("longtext") + .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("Note") + .HasColumnType("longtext") + .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.ProfileEmployment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .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("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("ProfileEmployments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmploymentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .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("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("ProfileEmploymentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEmploymentId"); + + b.ToTable("ProfileEmploymentHistorys"); + }); + + 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("IsDate") + .HasColumnType("tinyint(1)") + .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("Note") + .HasColumnType("longtext") + .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("Note") + .HasColumnType("longtext") + .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.ProfileLeaveSummary", 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("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("LeaveYear") + .HasColumnType("int"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("SumAbsent") + .HasColumnType("longtext"); + + b.Property("SumEducation") + .HasColumnType("longtext"); + + b.Property("SumLate") + .HasColumnType("longtext"); + + b.Property("SumRest") + .HasColumnType("longtext"); + + b.Property("SumSick") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileLeaveSummary"); + }); + + 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("AgencyName") + .HasColumnType("longtext") + .HasComment("AgencyName"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CLevel") + .HasColumnType("longtext") + .HasComment("CLevel"); + + 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("OrgName") + .HasColumnType("longtext") + .HasComment("OrgName"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PosNoName") + .HasColumnType("longtext") + .HasComment("PosNoName"); + + 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("PositionExecutiveName") + .HasColumnType("longtext") + .HasComment("PositionExecutiveName"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelName") + .HasColumnType("longtext"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionLineName") + .HasColumnType("longtext") + .HasComment("PositionLineName"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("PositionName"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionPathSideName") + .HasColumnType("longtext") + .HasComment("PositionPathSideName"); + + b.Property("PositionRef") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeName") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡)"); + + 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("IsDate") + .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") + .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.InsigniaEmployee", 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("InsigniaPeriodId") + .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("RefId") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaPeriodId"); + + b.ToTable("InsigniaEmployees"); + }); + + 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("Organization") + .HasColumnType("longtext") + .HasComment("āļĢāļŦāļąāļŠāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageId"); + + 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("BorrowOrganization") + .HasColumnType("longtext"); + + b.Property("BorrowOrganizationId") + .HasColumnType("char(36)") + .HasComment("Fk Table OrganizationOrganization Borrow"); + + 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("ReturnOrganization") + .HasColumnType("longtext"); + + b.Property("ReturnOrganizationId") + .HasColumnType("char(36)") + .HasComment("Fk Table OrganizationOrganization Return"); + + b.Property("ReturnReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ„āļ·āļ™"); + + b.Property("Status") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ„āļ·āļ™"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageOrganiationId"); + + b.HasIndex("InsigniaNoteProfileId"); + + 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("Amount") + .HasColumnType("double"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("Child1") + .HasColumnType("longtext"); + + b.Property("Child1Id") + .HasColumnType("char(36)"); + + b.Property("Child2") + .HasColumnType("longtext"); + + b.Property("Child2Id") + .HasColumnType("char(36)"); + + b.Property("Child3") + .HasColumnType("longtext"); + + b.Property("Child3Id") + .HasColumnType("char(36)"); + + b.Property("Child4") + .HasColumnType("longtext"); + + b.Property("Child4Id") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .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("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)"); + + 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("FirstName") + .HasColumnType("longtext"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("InsigniaNoteId") + .HasColumnType("char(36)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("Issue") + .HasColumnType("longtext") + .HasComment("āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļ™āļąāļ™āļ”āļĢ"); + + b.Property("LastName") + .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("No") + .HasColumnType("longtext") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ›āļĢāļ°āļāļēāļĻāļ™āļĩāļĒāļšāļąāļ•āļĢāļāļģāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReceiveInsignia") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReceiveInsigniaId") + .HasColumnType("char(36)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReturnInsignia") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ„āļ·āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReturnInsigniaId") + .HasColumnType("char(36)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ„āļ·āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrganizationOrganizationReceive") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrganizationOrganizationSend") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("Page") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("PosLevelName") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PosTypeName") + .HasColumnType("longtext"); + + b.Property("Position") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double"); + + b.Property("Prefix") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProfileType") + .HasColumnType("longtext"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Root") + .HasColumnType("longtext"); + + b.Property("RootId") + .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("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("RevisionId") + .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("Organization") + .HasColumnType("longtext"); + + 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("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("Amount") + .HasColumnType("double"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("Child1") + .HasColumnType("longtext"); + + b.Property("Child1Id") + .HasColumnType("char(36)"); + + b.Property("Child2") + .HasColumnType("longtext"); + + b.Property("Child2Id") + .HasColumnType("char(36)"); + + b.Property("Child3") + .HasColumnType("longtext"); + + b.Property("Child3Id") + .HasColumnType("char(36)"); + + b.Property("Child4") + .HasColumnType("longtext"); + + b.Property("Child4Id") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .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("DateAppoint") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .HasColumnType("longtext"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastInsigniaName") + .HasColumnType("longtext"); + + b.Property("LastName") + .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("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("PosLevelName") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PosTypeName") + .HasColumnType("longtext"); + + b.Property("Position") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double"); + + b.Property("Prefix") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProfileType") + .HasColumnType("longtext"); + + 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("Root") + .HasColumnType("longtext"); + + b.Property("RootId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.HasKey("Id"); + + 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("DeleteDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĨāļšāļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("KeycloakUserId") + .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("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("DeleteDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĨāļšāļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("KeycloakUserId") + .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("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("RefId") + .HasColumnType("char(36)") + .HasComment("Id āļāļēāļĢāļŠāļ­āļš"); + + 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("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("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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”/āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļēāļĒāļ‡āļēāļ™āļ•āļąāļ§"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ old"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("type") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("typeCommand") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.HasKey("Id"); + + 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)") + .HasComment("Idāļ§āļļāļ’āļīāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("EducationLevelName") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļīāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + 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("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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("commandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("AmountOld") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("BloodGroup") + .HasColumnType("longtext") + .HasComment("Id āļāļĨāļļāđˆāļĄāđ€āļĨāļ·āļ­āļ”"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļšāļąāļ•āļĢ"); + + b.Property("CitizenDistrictId") + .HasColumnType("longtext") + .HasComment("Id āđ€āļ‚āļ•āļ—āļĩāđˆāļ­āļ­āļāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CitizenProvinceId") + .HasColumnType("longtext") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ­āļģāđ€āļ āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentProvinceId") + .HasColumnType("longtext") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ•āļģāļšāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + 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("FatherPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļšāļīāļ”āļē"); + + b.Property("Firstname") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("Id āđ€āļžāļĻ"); + + b.Property("IsOfficer") + .HasColumnType("tinyint(1)") + .HasComment("āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŊ āļāļ—āļĄ."); + + b.Property("IsOld") + .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("MarryPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + 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("MotherPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļĄāļēāļĢāļ”āļē"); + + 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("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("PosNumber") + .HasColumnType("int") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PosPath") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionCandidate") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļ­āļš"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + 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("longtext") + .HasComment("Id āļ­āļģāđ€āļ āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistProvinceId") + .HasColumnType("longtext") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistSubDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ•āļģāļšāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļŠāļĨāļ°āļŠāļīāļ—āļ˜āļīāđŒ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("Id āļŠāļ–āļēāļ™āļ āļēāļž"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("ReliefReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļœāđˆāļ­āļ™āļœāļąāļ™"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RemarkVertical") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ•āļąāđ‰āļ‡"); + + 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.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("commandId") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeIdOld") + .HasColumnType("longtext") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeOld") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("orgRevisionIdOld") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("orgTreeShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("organizationName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelIdOld") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeIdOld") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionFieldOld") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionIdOld") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("posmasterIdOld") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profileId"); + + b.Property("refCommandCode") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandDate") + .HasMaxLength(200) + .HasColumnType("datetime(6)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandName") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandNo") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootIdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("templateDoc") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("typeCommand") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("PlacementId"); + + b.HasIndex("ProfileImgId"); + + b.HasIndex("ReliefDocId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfileDoc", 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("PlacementProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementProfileDocs"); + }); + + 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("BloodGroup") + .HasColumnType("longtext") + .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("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļī/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("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("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāđ‚āļ­āļ™āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("Id āļŠāļ–āļēāļ™āļ°āļ āļēāļž"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļāļēāļĢāđ€āļŠāļĩāļĒāļŠāļĩāļ§āļīāļ•"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("profileType") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļž (OFFICER->āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ EMPLOYEE->āļĨāļđāļāļˆāđ‰āļēāļ‡āļ›āļĢāļ°āļˆāļģ)"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.HasKey("Id"); + + b.HasIndex("DocumentForwardId"); + + b.HasIndex("DocumentId"); + + 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("RetirementDeceasedId") + .HasColumnType("char(36)"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + 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("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("EducationOld") + .HasColumnType("longtext") + .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("LeaveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļĢāļēāļŠāļāļēāļĢāđ€āļĄāļ·āđˆāļ­"); + + b.Property("MilitaryDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļžāđ‰āļ™āļˆāļēāļāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("CommandTypeId"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("profileType") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļž (OFFICER->āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ EMPLOYEE->āļĨāļđāļāļˆāđ‰āļēāļ‡āļ›āļĢāļ°āļˆāļģ)"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("SignDate") + .HasColumnType("datetime(6)") + .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("SignDate") + .HasColumnType("datetime(6)") + .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("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Remove") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĨāļšāļ­āļ­āļāļˆāļēāļāđ€āļāļĐāļĩāļĒāļ"); + + b.Property("RetirementPeriodId") + .HasColumnType("char(36)"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posExecutiveId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ "); + + b.Property("posExecutiveName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ "); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posLevelRank") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeRank") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ "); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.HasKey("Id"); + + 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("Comment") + .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("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("Score1") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 1"); + + b.Property("Score10") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 10"); + + b.Property("Score2") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 2"); + + b.Property("Score3") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 3"); + + b.Property("Score4") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 4"); + + b.Property("Score5") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 5"); + + b.Property("Score6") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 6"); + + b.Property("Score7") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 7"); + + b.Property("Score8") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 8"); + + b.Property("Score9") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 9"); + + b.Property("ScoreTotal") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļĢāļ§āļĄ"); + + 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.RetirementQuestionnaireQuestion", 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("Question10Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 10"); + + b.Property("Question10Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 10"); + + b.Property("Question10Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 10"); + + b.Property("Question1Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 1"); + + b.Property("Question1Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 1"); + + b.Property("Question1Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 1"); + + b.Property("Question2Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 2"); + + b.Property("Question2Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 2"); + + b.Property("Question2Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 2"); + + b.Property("Question3Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 3"); + + b.Property("Question3Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 3"); + + b.Property("Question3Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 3"); + + b.Property("Question4Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 4"); + + b.Property("Question4Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 4"); + + b.Property("Question4Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 4"); + + b.Property("Question5Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 5"); + + b.Property("Question5Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 5"); + + b.Property("Question5Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 5"); + + b.Property("Question6Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 6"); + + b.Property("Question6Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 6"); + + b.Property("Question6Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 6"); + + b.Property("Question7Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 7"); + + b.Property("Question7Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 7"); + + b.Property("Question7Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 7"); + + b.Property("Question8Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 8"); + + b.Property("Question8Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 8"); + + b.Property("Question8Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 8"); + + b.Property("Question9Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 9"); + + b.Property("Question9Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 9"); + + b.Property("Question9Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 9"); + + b.HasKey("Id"); + + b.ToTable("RetirementQuestionnaireQuestions"); + }); + + 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("CancelReason") + .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("IsCancel") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļāđ€āļĨāļīāļ"); + + b.Property("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReasonResign") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.ToTable("RetirementResigns"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignCancel", 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("CancelReason") + .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("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RetirementResignId") + .HasColumnType("char(36)"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementResignCancels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDebtDoc", 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("RetirementResignDebtDocs"); + }); + + 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.Retirement.RetirementResignEmployee", 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("CancelReason") + .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("IsCancel") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļāđ€āļĨāļīāļ"); + + b.Property("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReasonResign") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.ToTable("RetirementResignEmployees"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeCancel", 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("CancelReason") + .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("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeCancels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDebtDoc", 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("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeDebtDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDoc", 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("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeDocs"); + }); + + 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.ProfileEmployment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Employments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmploymentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEmployment", "ProfileEmployment") + .WithMany() + .HasForeignKey("ProfileEmploymentId"); + + b.Navigation("ProfileEmployment"); + }); + + 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", null) + .WithMany("Insignias") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Insignia"); + }); + + 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", null) + .WithMany("Leaves") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + 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.ProfileLeaveSummary", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("LeaveSummary") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + 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.InsigniaEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", null) + .WithMany("InsigniaEmployees") + .HasForeignKey("InsigniaPeriodId"); + }); + + 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.Navigation("InsigniaManage"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + 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.Navigation("InsigniaManageOrganiation"); + + b.Navigation("InsigniaNoteProfile"); + }); + + 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.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocReceiveInsignia"); + + b.Navigation("DocReturnInsignia"); + + b.Navigation("InsigniaNote"); + + 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.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + 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("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.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.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("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.Navigation("Placement"); + + b.Navigation("ProfileImg"); + + b.Navigation("ReliefDoc"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfileDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementProfileDocs") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.Navigation("Avatar"); + }); + + 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.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.Navigation("Document"); + + b.Navigation("DocumentForward"); + }); + + 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.Retirement.RetirementDeceased", "RetirementDeceased") + .WithMany("RetirementDeceasedNotis") + .HasForeignKey("RetirementDeceasedId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + 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.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.Navigation("CommandType"); + }); + + 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.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.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementProfiles") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + 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.RetirementResignCancel", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany("RetirementResignCancels") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDebtDoc", 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("RetirementResignDebtDocs") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResign"); + }); + + 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.Retirement.RetirementResignEmployeeCancel", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeCancels") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResignEmployee"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDebtDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeDebtDocs") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResignEmployee"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeDocs") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResignEmployee"); + }); + + 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("Employments"); + + b.Navigation("FamilyHistory"); + + b.Navigation("FatherHistory"); + + b.Navigation("GovernmentHistory"); + + b.Navigation("Honors"); + + b.Navigation("Insignias"); + + b.Navigation("LeaveSummary"); + + 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("InsigniaEmployees"); + + 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"); + + b.Navigation("PlacementProfileDocs"); + }); + + 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("RetirementResignCancels"); + + b.Navigation("RetirementResignDebtDocs"); + + b.Navigation("RetirementResignDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", b => + { + b.Navigation("RetirementResignEmployeeCancels"); + + b.Navigation("RetirementResignEmployeeDebtDocs"); + + b.Navigation("RetirementResignEmployeeDocs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.cs b/BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.cs new file mode 100644 index 00000000..4c42cff7 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20250124180416_update table InsigniaPeriod add InsigniaEmployee.cs @@ -0,0 +1,57 @@ +ïŧŋusing System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class updatetableInsigniaPeriodaddInsigniaEmployee : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "InsigniaEmployees", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "āļŠāļ·āđˆāļ­ User āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”") + .Annotation("MySql:CharSet", "utf8mb4"), + RefId = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + InsigniaPeriodId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_InsigniaEmployees", x => x.Id); + table.ForeignKey( + name: "FK_InsigniaEmployees_InsigniaPeriods_InsigniaPeriodId", + column: x => x.InsigniaPeriodId, + principalTable: "InsigniaPeriods", + principalColumn: "Id"); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_InsigniaEmployees_InsigniaPeriodId", + table: "InsigniaEmployees", + column: "InsigniaPeriodId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "InsigniaEmployees"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs index 0cca8243..48d73db1 100644 --- a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs @@ -5648,6 +5648,66 @@ namespace BMA.EHR.Infrastructure.Migrations b.ToTable("TypeLeaves"); }); + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaEmployee", 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("InsigniaPeriodId") + .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("RefId") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaPeriodId"); + + b.ToTable("InsigniaEmployees"); + }); + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => { b.Property("Id") @@ -17943,6 +18003,13 @@ namespace BMA.EHR.Infrastructure.Migrations b.Navigation("ProfileTraining"); }); + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", null) + .WithMany("InsigniaEmployees") + .HasForeignKey("InsigniaPeriodId"); + }); + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => { b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "Insignia") @@ -19111,6 +19178,8 @@ namespace BMA.EHR.Infrastructure.Migrations modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => { + b.Navigation("InsigniaEmployees"); + b.Navigation("InsigniaRequests"); }); diff --git a/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs b/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs index c59c5ae0..3e003e03 100644 --- a/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs +++ b/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs @@ -312,6 +312,7 @@ namespace BMA.EHR.Infrastructure.Persistence public DbSet InsigniaPeriods { get; set; } public DbSet InsigniaRequests { get; set; } + public DbSet InsigniaEmployees { get; set; } public DbSet InsigniaRequestProfiles { get; set; } public DbSet InsigniaManages { get; set; } public DbSet InsigniaNoteProfiles { get; set; } diff --git a/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs b/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs index b7c624cf..7bc85a49 100644 --- a/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs +++ b/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs @@ -92,6 +92,7 @@ namespace BMA.EHR.Insignia.Service.Controllers return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden); } var insigniaPeriods = await _context.InsigniaPeriods.AsQueryable() + .Include(x => x.InsigniaEmployees) .OrderByDescending(x => x.Year) .ThenByDescending(x => x.StartDate) .Select(p => new @@ -105,6 +106,7 @@ namespace BMA.EHR.Insignia.Service.Controllers period_status = p.IsLock == true ? "DONE" : (p.InsigniaRequests.Count() == 0 ? "WAITTING" : "PENDING"), period_year = p.Year, period_isActive = p.IsActive, + empPosId = p.InsigniaEmployees.Select(x => x.RefId), period_doc = p.ReliefDoc == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : p.ReliefDoc.Id, period_revision = p.RevisionId, }) @@ -123,6 +125,7 @@ namespace BMA.EHR.Insignia.Service.Controllers period_status = insigniaPeriod.period_status, period_year = insigniaPeriod.period_year, period_isActive = insigniaPeriod.period_isActive, + empPosId = insigniaPeriod.empPosId, period_doc = insigniaPeriod.period_doc == Guid.Parse("00000000-0000-0000-0000-000000000000") ? null : await _documentService.ImagesPath(insigniaPeriod.period_doc), period_revision = insigniaPeriod.period_revision, }; @@ -151,6 +154,7 @@ namespace BMA.EHR.Insignia.Service.Controllers return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden); } var data = await _context.InsigniaPeriods.AsQueryable() + .Include(x => x.InsigniaEmployees) .Where(x => x.Id == id) .Select(p => new { @@ -163,6 +167,7 @@ namespace BMA.EHR.Insignia.Service.Controllers period_status = p.IsLock == true ? "DONE" : (p.InsigniaRequests.Count() == 0 ? "WAITTING" : "PENDING"), period_year = p.Year, period_isActive = p.IsActive, + empPosId = p.InsigniaEmployees.Select(x => x.RefId), period_doc = p.ReliefDoc == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : p.ReliefDoc.Id, }) .FirstOrDefaultAsync(); @@ -180,6 +185,7 @@ namespace BMA.EHR.Insignia.Service.Controllers period_status = data.period_status, period_year = data.period_year, period_isActive = data.period_isActive, + empPosId = data.empPosId, period_doc = data.period_doc == Guid.Parse("00000000-0000-0000-0000-000000000000") ? null : await _documentService.ImagesPath(data.period_doc), }; @@ -235,6 +241,23 @@ namespace BMA.EHR.Insignia.Service.Controllers LastUpdatedAt = DateTime.Now, RevisionId = revisionId ?? Guid.Empty }; + if (req.EmpPosId != null && req.EmpPosId.Count() != 0) + { + foreach (var item in req.EmpPosId) + { + period.InsigniaEmployees.Add( + new InsigniaEmployee + { + RefId = item, + CreatedFullName = FullName ?? "System Administrator", + CreatedUserId = UserId ?? "", + CreatedAt = DateTime.Now, + LastUpdateFullName = FullName ?? "System Administrator", + LastUpdateUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + }); + } + } await _context.InsigniaPeriods.AddAsync(period); await _context.SaveChangesAsync(); if (Request.Form.Files != null && Request.Form.Files.Count != 0) @@ -318,6 +341,7 @@ namespace BMA.EHR.Insignia.Service.Controllers return Error(GlobalMessages.InsigniaDupicate); var uppdated = await _context.InsigniaPeriods.AsQueryable() + .Include(x => x.InsigniaEmployees) .Include(x => x.ReliefDoc) .FirstOrDefaultAsync(x => x.Id == id); @@ -333,6 +357,24 @@ namespace BMA.EHR.Insignia.Service.Controllers uppdated.LastUpdateFullName = FullName ?? "System Administrator"; uppdated.LastUpdateUserId = UserId ?? ""; uppdated.LastUpdatedAt = DateTime.Now; + _context.InsigniaEmployees.RemoveRange(uppdated.InsigniaEmployees); + if (req.EmpPosId != null && req.EmpPosId.Count() != 0) + { + foreach (var item in req.EmpPosId) + { + uppdated.InsigniaEmployees.Add( + new InsigniaEmployee + { + RefId = item, + CreatedFullName = FullName ?? "System Administrator", + CreatedUserId = UserId ?? "", + CreatedAt = DateTime.Now, + LastUpdateFullName = FullName ?? "System Administrator", + LastUpdateUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + }); + } + } if (Request.Form.Files != null && Request.Form.Files.Count != 0) { From 87e8c17309830efa28a48265ff94a3e05d37f891 Mon Sep 17 00:00:00 2001 From: kittapath Date: Mon, 27 Jan 2025 10:14:54 +0700 Subject: [PATCH 7/8] =?UTF-8?q?=E0=B9=83=E0=B8=AB=E0=B9=89=E0=B8=AD?= =?UTF-8?q?=E0=B8=AD=E0=B8=81=E0=B8=A5=E0=B8=B9=E0=B8=81=E0=B8=88=E0=B9=89?= =?UTF-8?q?=E0=B8=B2=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/InsigniaPeriodsRepository.cs | 50 +- .../Repositories/UserProfileRepository.cs | 3 +- .../Requests/InsigniaPeriodRequest.cs | 2 +- .../Models/Insignias/InsigniaEmployee.cs | 8 +- ...iaPeriod add InsigniaEmployee1.Designer.cs | 19299 ++++++++++++++++ ...le InsigniaPeriod add InsigniaEmployee1.cs | 88 + .../ApplicationDBContextModelSnapshot.cs | 13 +- .../Controllers/InsigniaPeriodController.cs | 56 +- .../Controllers/RetirementOutController.cs | 5 +- 9 files changed, 19456 insertions(+), 68 deletions(-) create mode 100644 BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.Designer.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.cs diff --git a/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs index 1f9e39f5..4965bc4a 100644 --- a/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs +++ b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs @@ -243,6 +243,7 @@ namespace BMA.EHR.Application.Repositories { try { + Console.WriteLine(ocId); var period = await _dbContext.Set().FirstOrDefaultAsync(p => p.Id == periodId); if (period == null) @@ -293,7 +294,6 @@ namespace BMA.EHR.Application.Repositories Root = p.Root, }); - // check āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļ°āļ•āđ‰āļ­āļ‡āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 29/5/āļ›āļĩ-8 āļ‚āļ­ āļšāļĄ. var s1 = ((from p in inst_profile where p.ProfileDateAppoint <= new DateTime(period.Year - 8, 5, 29) @@ -340,7 +340,7 @@ namespace BMA.EHR.Application.Repositories { Condition = $"2.āđ„āļ”āđ‰āļĢāļąāļšāļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļ‚āļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ (8,340) āđāļ•āđˆāđ„āļĄāđˆāļ–āļķāļ‡āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļŠāļģāļ™āļēāļāļāļēāļĢ (15,050)", - Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p.SalaryCondition.Value.ToString("#,##0")}" + Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p?.SalaryCondition?.ToString("#,##0")??""}" }, } })).ToList(); @@ -445,7 +445,7 @@ namespace BMA.EHR.Application.Repositories { Condition = $"1.āđ„āļ”āđ‰āļĢāļąāļšāļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļ‚āļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ (8,340) āđāļ•āđˆāđ„āļĄāđˆāļ–āļķāļ‡āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļŠāļģāļ™āļēāļāļāļēāļĢ (15,050)", - Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p.SalaryCondition.Value.ToString("#,##0")}" + Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p?.SalaryCondition?.ToString("#,##0")??""}" }, new MatchingCondition { @@ -548,7 +548,7 @@ namespace BMA.EHR.Application.Repositories { Condition = $"1.āđ„āļ”āđ‰āļĢāļąāļšāļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļ‚āļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ (8,340) āđāļ•āđˆāđ„āļĄāđˆāļ–āļķāļ‡āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļŠāļģāļ™āļēāļāļāļēāļĢ (15,050)", - Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p.SalaryCondition.Value.ToString("#,##0")}" + Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p?.SalaryCondition?.ToString("#,##0")??""}" }, new MatchingCondition { @@ -734,7 +734,7 @@ namespace BMA.EHR.Application.Repositories { Condition = $"2.āđ„āļ”āđ‰āļĢāļąāļšāļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļ‚āļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļŠāļģāļ™āļēāļāļāļēāļĢāļ‚āļķāđ‰āļ™āđ„āļ› (15,050)", - Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p.SalaryCondition.Value.ToString("#,##0")}" + Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p?.SalaryCondition?.ToString("#,##0")??""}" }, } })).ToList(); @@ -841,7 +841,7 @@ namespace BMA.EHR.Application.Repositories { Condition = $"1.āđ„āļ”āđ‰āļĢāļąāļšāļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļ‚āļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļŠāļģāļ™āļēāļāļāļēāļĢāļ‚āļķāđ‰āļ™āđ„āļ› (15,050)", - Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p.SalaryCondition.Value.ToString("#,##0")}" + Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p?.SalaryCondition?.ToString("#,##0")??""}" }, new MatchingCondition { @@ -945,7 +945,7 @@ namespace BMA.EHR.Application.Repositories { Condition = $"1.āđ„āļ”āđ‰āļĢāļąāļšāļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ‚āļ­āļ‡āļ‚āđ‰āļēāļĢāļēāļ‚āļāļēāļĢāļžāļĨāđ€āļĢāļ·āļ­āļ™āļĢāļ°āļ”āļąāļšāļŠāļģāļ™āļēāļāļāļēāļĢāļ‚āļķāđ‰āļ™āđ„āļ› (15,050)", - Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p.SalaryCondition.Value.ToString("#,##0")}" + Result = $"āļ­āļąāļ•āļĢāļēāļ„āđˆāļēāļˆāđ‰āļēāļ‡ {p?.SalaryCondition?.ToString("#,##0")??""}" }, new MatchingCondition { @@ -6535,30 +6535,30 @@ namespace BMA.EHR.Application.Repositories if (period != null && period.InsigniaEmployees != null) { allEmployeeProfileByRoot = - (await _userProfileRepository.GetEmployeeProfileByPositionAsync(period.InsigniaEmployees.Select(x => x.RefId), AccessToken)); + (await _userProfileRepository.GetEmployeeProfileByPositionAsync(ocId, period.InsigniaEmployees.Select(x => x.RefId), AccessToken)); } - var type_coin = await GetCoinCandidate(periodId, ocId, allOfficerProfilesByRoot); - var type1_level1 = await GetInsigniaCandidate_Type1_Level1(periodId, ocId, allOfficerProfilesByRoot); - var type1_level2 = await GetInsigniaCandidate_Type1_Level2(periodId, ocId, allOfficerProfilesByRoot); - var type1_level3 = await GetInsigniaCandidate_Type1_Level3(periodId, ocId, allOfficerProfilesByRoot); - var type1_level4 = await GetInsigniaCandidate_Type1_Level4(periodId, ocId, allOfficerProfilesByRoot); - var type2_level5 = await GetInsigniaCandidate_Type2_Level5(periodId, ocId, allOfficerProfilesByRoot); - var type2_level6 = await GetInsigniaCandidate_Type2_Level6(periodId, ocId, allOfficerProfilesByRoot); - var type2_level7 = await GetInsigniaCandidate_Type2_Level7(periodId, ocId, allOfficerProfilesByRoot); - var type2_level8 = await GetInsigniaCandidate_Type2_Level8(periodId, ocId, allOfficerProfilesByRoot); + var type_coin = allOfficerProfilesByRoot.Count() > 0 ? await GetCoinCandidate(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type1_level1 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type1_Level1(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type1_level2 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type1_Level2(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type1_level3 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type1_Level3(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type1_level4 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type1_Level4(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type2_level5 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type2_Level5(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type2_level6 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type2_Level6(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type2_level7 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type2_Level7(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type2_level8 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type2_Level8(periodId, ocId, allOfficerProfilesByRoot) : new List(); var type2_level9_1 = - await GetInsigniaCandidate_Type2_Level9_1(periodId, ocId, allOfficerProfilesByRoot); + allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type2_Level9_1(periodId, ocId, allOfficerProfilesByRoot) : new List(); var type2_level9_2 = - await GetInsigniaCandidate_Type2_Level9_2(periodId, ocId, allOfficerProfilesByRoot); - var type3_level10 = await GetInsigniaCandidate_Type3_Level10(periodId, ocId, allOfficerProfilesByRoot); - var type3_level11 = await GetInsigniaCandidate_Type3_Level11(periodId, ocId, allOfficerProfilesByRoot); - var type4_level10 = await GetInsigniaCandidate_Type4_Level10(periodId, ocId, allOfficerProfilesByRoot); - var type4_level11 = await GetInsigniaCandidate_Type4_Level11(periodId, ocId, allOfficerProfilesByRoot); + allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type2_Level9_2(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type3_level10 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type3_Level10(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type3_level11 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type3_Level11(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type4_level10 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type4_Level10(periodId, ocId, allOfficerProfilesByRoot) : new List(); + var type4_level11 = allOfficerProfilesByRoot.Count() > 0 ? await GetInsigniaCandidate_Type4_Level11(periodId, ocId, allOfficerProfilesByRoot) : new List(); - var employee_type1 = await GetEmployeeInsignia_Type1(periodId, ocId, allEmployeeProfileByRoot); - var employee_type2 = await GetEmployeeInsignia_Type2(periodId, ocId, allEmployeeProfileByRoot); + var employee_type1 = allEmployeeProfileByRoot.Count() > 0 ? await GetEmployeeInsignia_Type1(periodId, ocId, allEmployeeProfileByRoot) : new List(); + var employee_type2 = allEmployeeProfileByRoot.Count() > 0 ? await GetEmployeeInsignia_Type2(periodId, ocId, allEmployeeProfileByRoot) : new List(); // union result foreach (var r in type_coin) diff --git a/BMA.EHR.Application/Repositories/UserProfileRepository.cs b/BMA.EHR.Application/Repositories/UserProfileRepository.cs index b1511b07..7b859ef7 100644 --- a/BMA.EHR.Application/Repositories/UserProfileRepository.cs +++ b/BMA.EHR.Application/Repositories/UserProfileRepository.cs @@ -129,7 +129,7 @@ namespace BMA.EHR.Application.Repositories } } - public async Task> GetEmployeeProfileByPositionAsync(dynamic empPosId, string? accessToken) + public async Task> GetEmployeeProfileByPositionAsync(Guid rootId, dynamic empPosId, string? accessToken) { try { @@ -138,6 +138,7 @@ namespace BMA.EHR.Application.Repositories var body = new { + rootId, empPosId }; diff --git a/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs b/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs index e9befe3c..0dcb7fae 100644 --- a/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs +++ b/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs @@ -16,7 +16,7 @@ namespace BMA.EHR.Application.Requests public int Amount { get; set; } public int Round { get; set; } - public List? EmpPosId { get; set; } + public string[] EmpPosId { get; set; } public FormFile? File { get; set; } } } diff --git a/BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs b/BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs index 8719382b..e2494caf 100644 --- a/BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs +++ b/BMA.EHR.Domain/Models/Insignias/InsigniaEmployee.cs @@ -1,15 +1,13 @@ ïŧŋusing Microsoft.EntityFrameworkCore; -using System.ComponentModel.DataAnnotations; using BMA.EHR.Domain.Models.Base; -using System.ComponentModel.DataAnnotations.Schema; -using BMA.EHR.Domain.Models.MetaData; -using BMA.EHR.Domain.Models.Organizations; -using BMA.EHR.Domain.Models.Documents; namespace BMA.EHR.Domain.Models.Insignias { public class InsigniaEmployee : EntityBase { + [Comment("Fk Table InsigniaPeriod")] + public InsigniaPeriod InsigniaPeriod { get; set; } + [Comment("id āļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡")] public string? RefId { get; set; } } } diff --git a/BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.Designer.cs new file mode 100644 index 00000000..6a703b7d --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.Designer.cs @@ -0,0 +1,19299 @@ +ïŧŋ// +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("20250125161403_update table InsigniaPeriod add InsigniaEmployee1")] + partial class updatetableInsigniaPeriodaddInsigniaEmployee1 + { + /// + 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("ActEndDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļĢāļąāļāļĐāļēāļāļēāļĢāđāļ—āļ™"); + + b.Property("ActStartDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļĢāļąāļāļĐāļēāļāļēāļĢāđāļ—āļ™"); + + b.Property("AuthorizedPosition") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("AuthorizedUserId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļœāļđāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĨāļ‡āļ™āļēāļĄ"); + + b.Property("CaseFault") + .HasColumnType("longtext") + .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("ComplaintId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĢāļ·āđˆāļ­āļ‡āļĢāđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļ™"); + + 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("ConclusionTranferDate") + .HasColumnType("datetime(6)") + .HasComment("āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("ConclusionTranferNo") + .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("FaultLevel") + .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("RefRaw") + .HasColumnType("longtext") + .HasComment("āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļĄāļēāļ•āļĢāļēāļ•āļēāļĄāļāļāļŦāļĄāļēāļĒ"); + + b.Property("Result") + .HasColumnType("longtext") + .HasComment("āļœāļĨāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļē"); + + b.Property("SalaryPeriod") + .HasColumnType("longtext") + .HasComment("āļĢāļ­āļšāđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("SalaryPeriodId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("SourceOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ•āđ‰āļ™āļŠāļąāļ‡āļāļąāļ” āļāđˆāļ­āļ™āļĢāļąāļšāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("TransferOrganizationName") + .HasColumnType("longtext") + .HasComment("āļŠāđˆāļ§āļ™āļĢāļēāļŠāļāļēāļĢāļ—āļĩāđˆāđƒāļŦāđ‰āđ‚āļ­āļ™"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("varchar(4)") + .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("BirthDate") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .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("Comment2") + .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("Organization") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionNumber") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļēāļĄ"); + + b.Property("RefDisciplineId") + .HasColumnType("char(36)") + .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("DutyTimeEffectiveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļ­āļšāļāļēāļĢāļĨāļ‡āđ€āļ§āļĨāļēāļĄāļĩāļœāļĨ"); + + b.Property("DutyTimeId") + .HasColumnType("char(36)") + .HasComment("āļĢāļ­āļšāļāļēāļĢāļĨāļ‡āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļēāļ‡āļēāļ™"); + + 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("IsSendVerified") + .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("Note") + .HasColumnType("longtext") + .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("Note") + .HasColumnType("longtext") + .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.ProfileEmployment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .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("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("ProfileEmployments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmploymentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .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("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("ProfileEmploymentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEmploymentId"); + + b.ToTable("ProfileEmploymentHistorys"); + }); + + 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("IsDate") + .HasColumnType("tinyint(1)") + .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("Note") + .HasColumnType("longtext") + .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("Note") + .HasColumnType("longtext") + .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.ProfileLeaveSummary", 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("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("LeaveYear") + .HasColumnType("int"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("SumAbsent") + .HasColumnType("longtext"); + + b.Property("SumEducation") + .HasColumnType("longtext"); + + b.Property("SumLate") + .HasColumnType("longtext"); + + b.Property("SumRest") + .HasColumnType("longtext"); + + b.Property("SumSick") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileLeaveSummary"); + }); + + 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("AgencyName") + .HasColumnType("longtext") + .HasComment("AgencyName"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("CLevel") + .HasColumnType("longtext") + .HasComment("CLevel"); + + 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("OrgName") + .HasColumnType("longtext") + .HasComment("OrgName"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PosNoName") + .HasColumnType("longtext") + .HasComment("PosNoName"); + + 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("PositionExecutiveName") + .HasColumnType("longtext") + .HasComment("PositionExecutiveName"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelName") + .HasColumnType("longtext"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("PositionLineName") + .HasColumnType("longtext") + .HasComment("PositionLineName"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("PositionName"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id āļ”āđ‰āļēāļ™/āļŠāļēāļ‚āļē"); + + b.Property("PositionPathSideName") + .HasColumnType("longtext") + .HasComment("PositionPathSideName"); + + b.Property("PositionRef") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionTypeName") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļ­āļāļŠāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡)"); + + 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("IsDate") + .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") + .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.InsigniaEmployee", 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("InsigniaPeriodId") + .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("RefId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaPeriodId"); + + b.ToTable("InsigniaEmployees"); + }); + + 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("Organization") + .HasColumnType("longtext") + .HasComment("āļĢāļŦāļąāļŠāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("āļĢāļŦāļąāļŠāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("āļˆāļģāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageId"); + + 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("BorrowOrganization") + .HasColumnType("longtext"); + + b.Property("BorrowOrganizationId") + .HasColumnType("char(36)") + .HasComment("Fk Table OrganizationOrganization Borrow"); + + 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("ReturnOrganization") + .HasColumnType("longtext"); + + b.Property("ReturnOrganizationId") + .HasColumnType("char(36)") + .HasComment("Fk Table OrganizationOrganization Return"); + + b.Property("ReturnReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ„āļ·āļ™"); + + b.Property("Status") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ„āļ·āļ™"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageOrganiationId"); + + b.HasIndex("InsigniaNoteProfileId"); + + 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("Amount") + .HasColumnType("double"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("Child1") + .HasColumnType("longtext"); + + b.Property("Child1Id") + .HasColumnType("char(36)"); + + b.Property("Child2") + .HasColumnType("longtext"); + + b.Property("Child2Id") + .HasColumnType("char(36)"); + + b.Property("Child3") + .HasColumnType("longtext"); + + b.Property("Child3Id") + .HasColumnType("char(36)"); + + b.Property("Child4") + .HasColumnType("longtext"); + + b.Property("Child4Id") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .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("Date") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆ"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)"); + + 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("FirstName") + .HasColumnType("longtext"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("InsigniaNoteId") + .HasColumnType("char(36)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("Issue") + .HasColumnType("longtext") + .HasComment("āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļ™āļąāļ™āļ”āļĢ"); + + b.Property("LastName") + .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("No") + .HasColumnType("longtext") + .HasComment("āļĨāļģāļ”āļąāļšāļ—āļĩāđˆ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ›āļĢāļ°āļāļēāļĻāļ™āļĩāļĒāļšāļąāļ•āļĢāļāļģāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReceiveInsignia") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReceiveInsigniaId") + .HasColumnType("char(36)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReturnInsignia") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ„āļ·āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrgReturnInsigniaId") + .HasColumnType("char(36)") + .HasComment("āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ„āļ·āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrganizationOrganizationReceive") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("OrganizationOrganizationSend") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ” āļ“ āļ§āļąāļ™āļ—āļĩāđˆāļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļŊ"); + + b.Property("Page") + .HasColumnType("longtext") + .HasComment("āļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("PosLevelName") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PosTypeName") + .HasColumnType("longtext"); + + b.Property("Position") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double"); + + b.Property("Prefix") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProfileType") + .HasColumnType("longtext"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Root") + .HasColumnType("longtext"); + + b.Property("RootId") + .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("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("RevisionId") + .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("Organization") + .HasColumnType("longtext"); + + 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("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("Amount") + .HasColumnType("double"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("Child1") + .HasColumnType("longtext"); + + b.Property("Child1Id") + .HasColumnType("char(36)"); + + b.Property("Child2") + .HasColumnType("longtext"); + + b.Property("Child2Id") + .HasColumnType("char(36)"); + + b.Property("Child3") + .HasColumnType("longtext"); + + b.Property("Child3Id") + .HasColumnType("char(36)"); + + b.Property("Child4") + .HasColumnType("longtext"); + + b.Property("Child4Id") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .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("DateAppoint") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .HasColumnType("longtext"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastInsigniaName") + .HasColumnType("longtext"); + + b.Property("LastName") + .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("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("PosLevelName") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PosTypeName") + .HasColumnType("longtext"); + + b.Property("Position") + .HasColumnType("longtext"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double"); + + b.Property("Prefix") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProfileType") + .HasColumnType("longtext"); + + 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("Root") + .HasColumnType("longtext"); + + b.Property("RootId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­"); + + b.HasKey("Id"); + + 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("DeleteDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĨāļšāļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("KeycloakUserId") + .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("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("DeleteDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĨāļšāļ‚āđ‰āļ­āļĄāļđāļĨ"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("āđ€āļ›āļīāļ”āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§āļŦāļĢāļ·āļ­āļĒāļąāļ‡"); + + b.Property("KeycloakUserId") + .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("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("RefId") + .HasColumnType("char(36)") + .HasComment("Id āļāļēāļĢāļŠāļ­āļš"); + + 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("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("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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”/āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĢāļēāļĒāļ‡āļēāļ™āļ•āļąāļ§"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ old"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("type") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("typeCommand") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.HasKey("Id"); + + 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)") + .HasComment("Idāļ§āļļāļ’āļīāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + b.Property("EducationLevelName") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļīāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš"); + + 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("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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("commandNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļģāļŠāļąāđˆāļ‡"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("AmountOld") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™"); + + b.Property("BloodGroup") + .HasColumnType("longtext") + .HasComment("Id āļāļĨāļļāđˆāļĄāđ€āļĨāļ·āļ­āļ”"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļšāļąāļ•āļĢ"); + + b.Property("CitizenDistrictId") + .HasColumnType("longtext") + .HasComment("Id āđ€āļ‚āļ•āļ—āļĩāđˆāļ­āļ­āļāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("CitizenProvinceId") + .HasColumnType("longtext") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ­āļģāđ€āļ āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentProvinceId") + .HasColumnType("longtext") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ•āļģāļšāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™"); + + 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("FatherPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļšāļīāļ”āļē"); + + b.Property("Firstname") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("Id āđ€āļžāļĻ"); + + b.Property("IsOfficer") + .HasColumnType("tinyint(1)") + .HasComment("āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢāļŊ āļāļ—āļĄ."); + + b.Property("IsOld") + .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("MarryPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļ„āļđāđˆāļŠāļĄāļĢāļŠ"); + + 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("MotherPrefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļĄāļēāļĢāļ”āļē"); + + 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("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("PosNumber") + .HasColumnType("int") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PosPath") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionCandidate") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āļŠāļ­āļš"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("āđ€āļ‡āļīāļ™āļ›āļĢāļ°āļˆāļģāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("Id āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + 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("longtext") + .HasComment("Id āļ­āļģāđ€āļ āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistProvinceId") + .HasColumnType("longtext") + .HasComment("Id āļˆāļąāļ‡āļŦāļ§āļąāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistSubDistrictId") + .HasColumnType("longtext") + .HasComment("Id āļ•āļģāļšāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļēāļĄāļ—āļ°āđ€āļšāļĩāļĒāļ™āļšāđ‰āļēāļ™"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļŠāļĨāļ°āļŠāļīāļ—āļ˜āļīāđŒ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("Id āļŠāļ–āļēāļ™āļ āļēāļž"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("ReliefReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļœāđˆāļ­āļ™āļœāļąāļ™"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RemarkVertical") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ•āļąāđ‰āļ‡"); + + 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.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4IdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("commandId") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeIdOld") + .HasColumnType("longtext") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeOld") + .HasColumnType("longtext") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("orgRevisionIdOld") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("orgTreeShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("organizationName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelIdOld") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeIdOld") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionFieldOld") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionIdOld") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("positionName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("posmasterIdOld") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profileId"); + + b.Property("refCommandCode") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandDate") + .HasMaxLength(200) + .HasColumnType("datetime(6)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandName") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("refCommandNo") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootIdOld") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("templateDoc") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĄāļ·āļ­āļ–āļ·āļ­"); + + b.Property("typeCommand") + .HasColumnType("longtext") + .HasComment("āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļŠāļąāđˆāļ‡"); + + b.HasKey("Id"); + + b.HasIndex("PlacementId"); + + b.HasIndex("ProfileImgId"); + + b.HasIndex("ReliefDocId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfileDoc", 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("PlacementProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementProfileDocs"); + }); + + 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("BloodGroup") + .HasColumnType("longtext") + .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("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āđ€āļāļīāļ”"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("āļ§āļļāļ’āļī/āļŠāļēāļ‚āļēāđ€āļ”āļīāļĄ"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("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("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āļŠāļąāļāļŠāļēāļ•āļī"); + + b.Property("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("āđ€āļŠāļ·āđ‰āļ­āļŠāļēāļ•āļī"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāđ‚āļ­āļ™āļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("Id āļŠāļ–āļēāļ™āļ°āļ āļēāļž"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("Id āļĻāļēāļŠāļ™āļē"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢ"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("node") + .HasColumnType("int") + .HasComment("āļĢāļ°āļ”āļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("nodeId") + .HasColumnType("char(36)") + .HasComment("id āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡"); + + b.Property("orgRevisionId") + .HasColumnType("longtext") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionField") + .HasColumnType("longtext") + .HasComment("āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("positionId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posmasterId") + .HasColumnType("longtext") + .HasComment("id āļ­āļąāļ•āļĢāļēāļāļģāļĨāļąāļ‡"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļāļēāļĢāđ€āļŠāļĩāļĒāļŠāļĩāļ§āļīāļ•"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1"); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2"); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3"); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡"); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("profileType") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļž (OFFICER->āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ EMPLOYEE->āļĨāļđāļāļˆāđ‰āļēāļ‡āļ›āļĢāļ°āļˆāļģ)"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root"); + + b.HasKey("Id"); + + b.HasIndex("DocumentForwardId"); + + b.HasIndex("DocumentId"); + + 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("RetirementDeceasedId") + .HasColumnType("char(36)"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + 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("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("EducationOld") + .HasColumnType("longtext") + .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("LeaveDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļ­āļ­āļāļĢāļēāļŠāļāļēāļĢāđ€āļĄāļ·āđˆāļ­"); + + b.Property("MilitaryDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļžāđ‰āļ™āļˆāļēāļāļĢāļēāļŠāļāļēāļĢāļ—āļŦāļēāļĢ"); + + b.Property("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĄāļ·āđˆāļ­"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĢāļąāļšāļĒāđ‰āļēāļĒāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("CommandTypeId"); + + 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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļ„āļģāļ‚āļ­"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("profileType") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ āļēāļž (OFFICER->āļ‚āđ‰āļēāļĢāļēāļŠāļāļēāļĢ EMPLOYEE->āļĨāļđāļāļˆāđ‰āļēāļ‡āļ›āļĢāļ°āļˆāļģ)"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + 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("SignDate") + .HasColumnType("datetime(6)") + .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("SignDate") + .HasColumnType("datetime(6)") + .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("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨ"); + + b.Property("Remove") + .IsRequired() + .HasColumnType("longtext") + .HasComment("āļĨāļšāļ­āļ­āļāļˆāļēāļāđ€āļāļĐāļĩāļĒāļ"); + + b.Property("RetirementPeriodId") + .HasColumnType("char(36)"); + + b.Property("child1") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child1Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child1ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 "); + + b.Property("child2") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child2Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child2ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 "); + + b.Property("child3") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child3Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child3ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 "); + + b.Property("child4") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("child4Id") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("child4ShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 "); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posExecutiveId") + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ "); + + b.Property("posExecutiveName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢ "); + + b.Property("posLevelId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posLevelName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posLevelRank") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posMasterNo") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posNo") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("posTypeRank") + .HasColumnType("int") + .HasComment("āļĨāļģāļ”āļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ "); + + b.Property("position") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ•āļģāđāļŦāļ™āđˆāļ‡āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™ "); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.Property("rootId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.Property("rootShortName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root "); + + b.HasKey("Id"); + + 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("Comment") + .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("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("Score1") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 1"); + + b.Property("Score10") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 10"); + + b.Property("Score2") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 2"); + + b.Property("Score3") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 3"); + + b.Property("Score4") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 4"); + + b.Property("Score5") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 5"); + + b.Property("Score6") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 6"); + + b.Property("Score7") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 7"); + + b.Property("Score8") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 8"); + + b.Property("Score9") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļ‚āđ‰āļ­ 9"); + + b.Property("ScoreTotal") + .HasColumnType("int") + .HasComment("āļ„āļ°āđāļ™āļ™āļĢāļ§āļĄ"); + + 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.RetirementQuestionnaireQuestion", 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("Question10Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 10"); + + b.Property("Question10Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 10"); + + b.Property("Question10Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 10"); + + b.Property("Question1Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 1"); + + b.Property("Question1Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 1"); + + b.Property("Question1Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 1"); + + b.Property("Question2Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 2"); + + b.Property("Question2Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 2"); + + b.Property("Question2Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 2"); + + b.Property("Question3Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 3"); + + b.Property("Question3Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 3"); + + b.Property("Question3Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 3"); + + b.Property("Question4Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 4"); + + b.Property("Question4Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 4"); + + b.Property("Question4Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 4"); + + b.Property("Question5Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 5"); + + b.Property("Question5Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 5"); + + b.Property("Question5Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 5"); + + b.Property("Question6Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 6"); + + b.Property("Question6Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 6"); + + b.Property("Question6Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 6"); + + b.Property("Question7Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 7"); + + b.Property("Question7Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 7"); + + b.Property("Question7Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 7"); + + b.Property("Question8Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 8"); + + b.Property("Question8Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 8"); + + b.Property("Question8Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 8"); + + b.Property("Question9Answer") + .HasColumnType("longtext") + .HasComment("āļāļĢāļ­āļāļ„āļ°āđāļ™āļ™ 9"); + + b.Property("Question9Desc") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ–āļēāļĄāļ‚āđ‰āļ­āļ—āļĩāđˆ 9"); + + b.Property("Question9Score") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ•āļ­āļšāļ‚āđ‰āļ­āļ—āļĩāđˆ 9"); + + b.HasKey("Id"); + + b.ToTable("RetirementQuestionnaireQuestions"); + }); + + 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("CancelReason") + .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("IsCancel") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļāđ€āļĨāļīāļ"); + + b.Property("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReasonResign") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.ToTable("RetirementResigns"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignCancel", 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("CancelReason") + .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("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RetirementResignId") + .HasColumnType("char(36)"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementResignCancels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDebtDoc", 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("RetirementResignDebtDocs"); + }); + + 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.Retirement.RetirementResignEmployee", 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("CancelReason") + .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("IsCancel") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļāđ€āļĨāļīāļ"); + + b.Property("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("ReasonResign") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.ToTable("RetirementResignEmployees"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeCancel", 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("CancelReason") + .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("IsDiscipline") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļžāļĪāļ•āļīāļāļēāļĢāļ“āđŒāļ—āļēāļ‡āļ§āļīāļ™āļąāļĒ"); + + b.Property("IsNoBurden") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļœāļđāļāļžāļąāļ™āļ„āđ‰āļģāļ›āļĢāļ°āļāļąāļ™āļ—āļļāļ™āļāļēāļĢāļĻāļķāļāļĐāļē"); + + b.Property("IsNoDebt") + .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("OfficerApproveReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerReject") + .HasColumnType("tinyint(1)") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļąāļšāļĒāļąāđ‰āļ‡āļāļēāļĢāđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆ"); + + b.Property("OfficerRejectReason") + .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("OrganizationOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”āđ€āļ”āļīāļĄ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("āļŠāļąāļ‡āļāļąāļ”"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļĢāļ°āļ”āļąāļš"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āđ€āļĨāļ‚āļ—āļĩāđˆ"); + + b.Property("PositionOld") + .HasColumnType("longtext") + .HasComment("āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ”āļīāļĄ"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđ€āļ”āļīāļĄ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāđ„āļĄāđˆāļ­āļ™āļļāļĄāļąāļ•āļī"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("āđ€āļŦāļ•āļļāļœāļĨāļ—āļĩāđˆāļĨāļēāļ­āļ­āļāļˆāļēāļāļĢāļēāļŠāļāļēāļĢ(āļ­āļ·āđˆāļ™āđ†)"); + + b.Property("RemarkHorizontal") + .HasColumnType("longtext") + .HasComment("āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāđāļ™āļ§āļ™āļ­āļ™"); + + b.Property("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("āļ§āļąāļ™āļ—āļĩāđˆāļĒāļ·āđˆāļ™āļ‚āļ­āļ­āļ­āļāļĢāļēāļŠāļāļēāļĢ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("āļŠāļ–āļēāļ™āļ°āļĨāļēāļ­āļ­āļ"); + + b.Property("child1Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child1ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child1 old"); + + b.Property("child2Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child2ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child2 old"); + + b.Property("child3Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child3ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child3 old"); + + b.Property("child4Old") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4OldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("child4ShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ child4 old"); + + b.Property("citizenId") + .HasColumnType("longtext") + .HasComment("āđ€āļĨāļ‚āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™"); + + b.Property("firstName") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­"); + + b.Property("lastName") + .HasColumnType("longtext") + .HasComment("āļ™āļēāļĄāļŠāļāļļāļĨ"); + + b.Property("posLevelNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posLevelOldId") + .HasColumnType("longtext") + .HasComment("id āļĢāļ°āļ”āļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posMasterNoOld") + .HasColumnType("int") + .HasComment("āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("posTypeOldId") + .HasColumnType("longtext") + .HasComment("id āļ›āļĢāļ°āđ€āļ āļ—āļ•āļģāđāļŦāļ™āđˆāļ‡ old"); + + b.Property("prefix") + .HasColumnType("longtext") + .HasComment("āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē"); + + b.Property("profileId") + .HasColumnType("longtext") + .HasComment("profile Id"); + + b.Property("rootOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootOldId") + .HasColumnType("longtext") + .HasComment("id āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.Property("rootShortNameOld") + .HasColumnType("longtext") + .HasComment("āļŠāļ·āđˆāļ­āļĒāđˆāļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™ root old"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeCancels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDebtDoc", 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("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeDebtDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDoc", 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("RetirementResignEmployeeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignEmployeeId"); + + b.ToTable("RetirementResignEmployeeDocs"); + }); + + 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.ProfileEmployment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Employments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmploymentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEmployment", "ProfileEmployment") + .WithMany() + .HasForeignKey("ProfileEmploymentId"); + + b.Navigation("ProfileEmployment"); + }); + + 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", null) + .WithMany("Insignias") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Insignia"); + }); + + 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", null) + .WithMany("Leaves") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + 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.ProfileLeaveSummary", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("LeaveSummary") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + 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.InsigniaEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "InsigniaPeriod") + .WithMany("InsigniaEmployees") + .HasForeignKey("InsigniaPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsigniaPeriod"); + }); + + 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.Navigation("InsigniaManage"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + 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.Navigation("InsigniaManageOrganiation"); + + b.Navigation("InsigniaNoteProfile"); + }); + + 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.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocReceiveInsignia"); + + b.Navigation("DocReturnInsignia"); + + b.Navigation("InsigniaNote"); + + 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.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + 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("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.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.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("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.Navigation("Placement"); + + b.Navigation("ProfileImg"); + + b.Navigation("ReliefDoc"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfileDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementProfileDocs") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.Navigation("Avatar"); + }); + + 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.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.Navigation("Document"); + + b.Navigation("DocumentForward"); + }); + + 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.Retirement.RetirementDeceased", "RetirementDeceased") + .WithMany("RetirementDeceasedNotis") + .HasForeignKey("RetirementDeceasedId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + 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.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.Navigation("CommandType"); + }); + + 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.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.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementProfiles") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + 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.RetirementResignCancel", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany("RetirementResignCancels") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDebtDoc", 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("RetirementResignDebtDocs") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResign"); + }); + + 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.Retirement.RetirementResignEmployeeCancel", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeCancels") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResignEmployee"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDebtDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeDebtDocs") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResignEmployee"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployeeDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", "RetirementResignEmployee") + .WithMany("RetirementResignEmployeeDocs") + .HasForeignKey("RetirementResignEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResignEmployee"); + }); + + 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("Employments"); + + b.Navigation("FamilyHistory"); + + b.Navigation("FatherHistory"); + + b.Navigation("GovernmentHistory"); + + b.Navigation("Honors"); + + b.Navigation("Insignias"); + + b.Navigation("LeaveSummary"); + + 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("InsigniaEmployees"); + + 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"); + + b.Navigation("PlacementProfileDocs"); + }); + + 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("RetirementResignCancels"); + + b.Navigation("RetirementResignDebtDocs"); + + b.Navigation("RetirementResignDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignEmployee", b => + { + b.Navigation("RetirementResignEmployeeCancels"); + + b.Navigation("RetirementResignEmployeeDebtDocs"); + + b.Navigation("RetirementResignEmployeeDocs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.cs b/BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.cs new file mode 100644 index 00000000..5488e64d --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20250125161403_update table InsigniaPeriod add InsigniaEmployee1.cs @@ -0,0 +1,88 @@ +ïŧŋusing System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class updatetableInsigniaPeriodaddInsigniaEmployee1 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_InsigniaEmployees_InsigniaPeriods_InsigniaPeriodId", + table: "InsigniaEmployees"); + + migrationBuilder.AlterColumn( + name: "RefId", + table: "InsigniaEmployees", + type: "longtext", + nullable: true, + comment: "id āļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡", + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "InsigniaPeriodId", + table: "InsigniaEmployees", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + collation: "ascii_general_ci", + oldClrType: typeof(Guid), + oldType: "char(36)", + oldNullable: true) + .OldAnnotation("Relational:Collation", "ascii_general_ci"); + + migrationBuilder.AddForeignKey( + name: "FK_InsigniaEmployees_InsigniaPeriods_InsigniaPeriodId", + table: "InsigniaEmployees", + column: "InsigniaPeriodId", + principalTable: "InsigniaPeriods", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_InsigniaEmployees_InsigniaPeriods_InsigniaPeriodId", + table: "InsigniaEmployees"); + + migrationBuilder.AlterColumn( + name: "RefId", + table: "InsigniaEmployees", + type: "longtext", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true, + oldComment: "id āļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "InsigniaPeriodId", + table: "InsigniaEmployees", + type: "char(36)", + nullable: true, + collation: "ascii_general_ci", + oldClrType: typeof(Guid), + oldType: "char(36)") + .OldAnnotation("Relational:Collation", "ascii_general_ci"); + + migrationBuilder.AddForeignKey( + name: "FK_InsigniaEmployees_InsigniaPeriods_InsigniaPeriodId", + table: "InsigniaEmployees", + column: "InsigniaPeriodId", + principalTable: "InsigniaPeriods", + principalColumn: "Id"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs index 48d73db1..f3f20ca9 100644 --- a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs @@ -5676,7 +5676,7 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnOrder(101) .HasComment("User Id āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ"); - b.Property("InsigniaPeriodId") + b.Property("InsigniaPeriodId") .HasColumnType("char(36)"); b.Property("LastUpdateFullName") @@ -5699,7 +5699,8 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­"); b.Property("RefId") - .HasColumnType("longtext"); + .HasColumnType("longtext") + .HasComment("id āļ•āļģāđāļŦāļ™āđˆāļ‡āļĨāļđāļāļˆāđ‰āļēāļ‡"); b.HasKey("Id"); @@ -18005,9 +18006,13 @@ namespace BMA.EHR.Infrastructure.Migrations modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaEmployee", b => { - b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", null) + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "InsigniaPeriod") .WithMany("InsigniaEmployees") - .HasForeignKey("InsigniaPeriodId"); + .HasForeignKey("InsigniaPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsigniaPeriod"); }); modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => diff --git a/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs b/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs index 7bc85a49..c316b0ce 100644 --- a/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs +++ b/BMA.EHR.Insignia/Controllers/InsigniaPeriodController.cs @@ -241,22 +241,21 @@ namespace BMA.EHR.Insignia.Service.Controllers LastUpdatedAt = DateTime.Now, RevisionId = revisionId ?? Guid.Empty }; - if (req.EmpPosId != null && req.EmpPosId.Count() != 0) + foreach (var item in req.EmpPosId) { - foreach (var item in req.EmpPosId) - { - period.InsigniaEmployees.Add( - new InsigniaEmployee - { - RefId = item, - CreatedFullName = FullName ?? "System Administrator", - CreatedUserId = UserId ?? "", - CreatedAt = DateTime.Now, - LastUpdateFullName = FullName ?? "System Administrator", - LastUpdateUserId = UserId ?? "", - LastUpdatedAt = DateTime.Now, - }); - } + var insigniaEmployee = + new InsigniaEmployee + { + InsigniaPeriod = period, + RefId = item, + CreatedFullName = FullName ?? "System Administrator", + CreatedUserId = UserId ?? "", + CreatedAt = DateTime.Now, + LastUpdateFullName = FullName ?? "System Administrator", + LastUpdateUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + }; + await _context.InsigniaEmployees.AddAsync(insigniaEmployee); } await _context.InsigniaPeriods.AddAsync(period); await _context.SaveChangesAsync(); @@ -358,22 +357,19 @@ namespace BMA.EHR.Insignia.Service.Controllers uppdated.LastUpdateUserId = UserId ?? ""; uppdated.LastUpdatedAt = DateTime.Now; _context.InsigniaEmployees.RemoveRange(uppdated.InsigniaEmployees); - if (req.EmpPosId != null && req.EmpPosId.Count() != 0) + foreach (var item in req.EmpPosId) { - foreach (var item in req.EmpPosId) - { - uppdated.InsigniaEmployees.Add( - new InsigniaEmployee - { - RefId = item, - CreatedFullName = FullName ?? "System Administrator", - CreatedUserId = UserId ?? "", - CreatedAt = DateTime.Now, - LastUpdateFullName = FullName ?? "System Administrator", - LastUpdateUserId = UserId ?? "", - LastUpdatedAt = DateTime.Now, - }); - } + uppdated.InsigniaEmployees.Add( + new InsigniaEmployee + { + RefId = item, + CreatedFullName = FullName ?? "System Administrator", + CreatedUserId = UserId ?? "", + CreatedAt = DateTime.Now, + LastUpdateFullName = FullName ?? "System Administrator", + LastUpdateUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + }); } if (Request.Form.Files != null && Request.Form.Files.Count != 0) diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs index f63713b3..ef47cc1e 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs @@ -68,8 +68,8 @@ namespace BMA.EHR.Retirement.Service.Controllers /// āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļŠāđˆāļ‡āļĄāļēāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ /// āđ„āļĄāđˆāđ„āļ”āđ‰ Login āđ€āļ‚āđ‰āļēāļĢāļ°āļšāļš /// āđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™ - [HttpGet()] - public async Task> GetListByAdmin() + [HttpGet("{type}")] + public async Task> GetListByAdmin(string type) { var getPermission = await _permission.GetPermissionAPIAsync("LIST", "SYS_DISMISS"); var jsonData = JsonConvert.DeserializeObject(getPermission); @@ -103,6 +103,7 @@ namespace BMA.EHR.Retirement.Service.Controllers var retirementOuts = await _context.RetirementOuts.AsQueryable() .OrderByDescending(x => x.CreatedAt) + .Where(x => x.profileType.Trim().ToUpper().Contains(type.Trim().ToUpper())) // .Where(x => rootId == "" ? true : (child1Id == "" ? x.rootOldId == rootId : (child2Id == "" ? x.child1OldId == child1Id : (child3Id == "" ? x.child2OldId == child2Id : (child4Id == "" ? x.child3OldId == child3Id : x.child4OldId == child4Id))))) .Select(p => new { From 6616fc72a0f60e1d8dcd65b67444aad872d1bc47 Mon Sep 17 00:00:00 2001 From: kittapath Date: Mon, 27 Jan 2025 10:49:44 +0700 Subject: [PATCH 8/8] no message --- .../Controllers/RetirementOutController.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs index ef47cc1e..501f6051 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementOutController.cs @@ -263,6 +263,7 @@ namespace BMA.EHR.Retirement.Service.Controllers { var retirementOut = new RetirementOut { + profileType = req.profileType.Trim().ToUpper(), Status = "WAITTING", CreatedFullName = FullName ?? "System Administrator", CreatedUserId = UserId ?? "",