diff --git a/BMA.EHR.Domain/Models/Base/EntityBase.cs b/BMA.EHR.Domain/Models/Base/EntityBase.cs index 00f2259d..6cea91a7 100644 --- a/BMA.EHR.Domain/Models/Base/EntityBase.cs +++ b/BMA.EHR.Domain/Models/Base/EntityBase.cs @@ -15,18 +15,18 @@ namespace BMA.EHR.Domain.Models.Base public DateTime CreatedAt { get; set; } = DateTime.Now; [Column(Order = 101), Comment("User Id ที่สร้างข้อมูล"), MaxLength(40)] - public string CreatedUserId { get; set; } = string.Empty; + public string? CreatedUserId { get; set; } = string.Empty; [Column(Order = 102), Comment("แก้ไขข้อมูลล่าสุดเมื่อ")] public DateTime? LastUpdatedAt { get; set; } [Column(Order = 103), Comment("User Id ที่แก้ไขข้อมูลล่าสุด"), MaxLength(40)] - public string LastUpdateUserId { get; set; } = string.Empty; + public string? LastUpdateUserId { get; set; } = string.Empty; [Column(Order = 104), Comment("ชื่อ User ที่สร้างข้อมูล"), MaxLength(200)] - public string CreatedFullName { get; set; } = string.Empty; + public string? CreatedFullName { get; set; } = string.Empty; [Column(Order = 105), Comment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"), MaxLength(200)] - public string LastUpdateFullName { get; set; } = string.Empty; + public string? LastUpdateFullName { get; set; } = string.Empty; } } diff --git a/BMA.EHR.Infrastructure/Migrations/20240503075336_Change userid to Nullable.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20240503075336_Change userid to Nullable.Designer.cs new file mode 100644 index 00000000..249ac144 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20240503075336_Change userid to Nullable.Designer.cs @@ -0,0 +1,1083 @@ +// +using System; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Oracle.EntityFrameworkCore.Metadata; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + [DbContext(typeof(LeaveDbContext))] + [Migration("20240503075336_Change userid to Nullable")] + partial class ChangeuseridtoNullable + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + OracleModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("NCLOB"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("NVARCHAR2(255)"); + + b.Property("FileSize") + .HasColumnType("NUMBER(10)"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("NVARCHAR2(128)"); + + b.Property("ObjectRefId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.ToTable("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.Commons.LeaveType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รหัสประเภทการลา"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Limit") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนวันลาสูงสุดประจำปี"); + + b.Property("Name") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทการลา"); + + b.HasKey("Id"); + + b.ToTable("LeaveTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.Requests.LeaveDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LeaveRequestId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("LeaveRequestId"); + + b.ToTable("LeaveDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.Requests.LeaveRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AbsentDayAt") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("AbsentDayGetIn") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("AbsentDayLocation") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("AbsentDayRegistorDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("AbsentDaySummon") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("ApproveStep") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("step การอนุมัติ st1 = จทน.อนุมัตื,st2 = ผู้บังคับบัญชา อนุมัติ "); + + b.Property("CancelLeaveWrote") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เขียนที่ (ขอยกเลิก)"); + + b.Property("CoupleDayCountryHistory") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CoupleDayEndDateHistory") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("CoupleDayLevel") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CoupleDayLevelCountry") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CoupleDayName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CoupleDayPosition") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CoupleDayStartDateHistory") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("CoupleDaySumTotalHistory") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CoupleDayTotalHistory") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Dear") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เรียนใคร"); + + b.Property("HajjDayStatus") + .HasColumnType("NUMBER(1)"); + + b.Property("KeycloakUserId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LeaveAddress") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานที่ติดต่อขณะลา"); + + b.Property("LeaveBirthDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("LeaveCancelComment") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลในการขอยกเลิก"); + + b.Property("LeaveCancelDocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LeaveCancelStatus") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะของคำขอยกเลิก"); + + b.Property("LeaveComment") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ความเห็นของผู้บังคับบัญชา"); + + b.Property("LeaveDetail") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียดการลา"); + + b.Property("LeaveDirectorComment") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ความเห็นของผู้อำนวยการสำนัก"); + + b.Property("LeaveDraftDocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LeaveEndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปีสิ้นสุดลา"); + + b.Property("LeaveGovernmentDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("LeaveLast") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("LeaveNumber") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเลขที่ติดต่อขณะลา"); + + b.Property("LeaveRange") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ช่วงของการลา เช่น ลาทั้งวัน ครึ่งวันเช้า ครึ่งวันบ่าย"); + + b.Property("LeaveSalary") + .HasColumnType("NUMBER(10)"); + + b.Property("LeaveSalaryText") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("LeaveStartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปีเริ่มต้นลา"); + + b.Property("LeaveStatus") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะของคำร้อง"); + + b.Property("LeaveTotal") + .HasColumnType("BINARY_DOUBLE"); + + b.Property("LeaveTypeCode") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("code ของประเภทการลา"); + + b.Property("LeaveWrote") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เขียนที่"); + + b.Property("OrdainDayBuddhistLentAddress") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrdainDayBuddhistLentName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrdainDayLocationAddress") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrdainDayLocationName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrdainDayLocationNumber") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrdainDayOrdination") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("OrdainDayStatus") + .HasColumnType("NUMBER(1)"); + + b.Property("OrganizationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัดผู้ยื่นขอ"); + + b.Property("PositionLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับผู้ยื่นขอ"); + + b.Property("PositionName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งผู้ยื่นขอ"); + + b.Property("RestDayCurrentTotal") + .HasColumnType("BINARY_DOUBLE"); + + b.Property("RestDayOldTotal") + .HasColumnType("BINARY_DOUBLE"); + + b.Property("StudyDayCountry") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("StudyDayDegreeLevel") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("StudyDayScholarship") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("StudyDaySubject") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("StudyDayTrainingName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("StudyDayTrainingSubject") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("StudyDayUniversityName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("TypeId") + .HasColumnType("RAW(16)"); + + b.Property("WifeDayDateBorn") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("WifeDayName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.HasKey("Id"); + + b.HasIndex("LeaveCancelDocumentId"); + + b.HasIndex("LeaveDraftDocumentId"); + + b.HasIndex("TypeId"); + + b.ToTable("LeaveRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.TimeAttendants.AdditionalCheckRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CheckDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("*วันที่ลงเวลา"); + + b.Property("CheckInEdit") + .HasColumnType("NUMBER(1)") + .HasComment("*ขอลงเวลาช่วงเช้า"); + + b.Property("CheckOutEdit") + .HasColumnType("NUMBER(1)") + .HasComment("*ขอลงเวลาช่วงบ่าย"); + + b.Property("Comment") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุในการการอนุมัติ/ไม่อนุมัติ"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("*หมายเหตุขอลงเวลาพิเศษ"); + + b.Property("KeycloakUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัส User ของ Keycloak ที่ร้องขอ"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะการอนุมัติ"); + + b.HasKey("Id"); + + b.ToTable("AdditionalCheckRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.TimeAttendants.DutyTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำอธิบาย"); + + b.Property("EndTimeAfternoon") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เวลาออกงานช่วงบ่าย"); + + b.Property("EndTimeMorning") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เวลาออกงานช่วงเช้า"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการเปิดใช้งาน (เปิด/ปิด)"); + + b.Property("IsDefault") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะว่ารอบใดเป็นค่า Default ของข้าราชการ (สำหรับทุกคนที่ยังไม่ได้ทำการเลือกรอบ)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("StartTimeAfternoon") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เวลาเข้างานช่วงบ่าย"); + + b.Property("StartTimeMorning") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เวลาเข้างานช่วงเช้า"); + + b.HasKey("Id"); + + b.ToTable("DutyTimes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.TimeAttendants.ProcessUserTimeStamp", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CheckIn") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เวลา เข้างาน"); + + b.Property("CheckInImageUrl") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รูปถ่ายสถานที่ Check-In"); + + b.Property("CheckInLat") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดละติจูด Check-In"); + + b.Property("CheckInLocationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีเลือกนอกสถานที่ตั้ง ต้องระบุข้อมูลชื่อสถานะที่ Check-In"); + + b.Property("CheckInLon") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดลองจิจูด Check-In"); + + b.Property("CheckInPOI") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อสถานที่ ได้มาจากระบบ ArcGis ของกองสารสนเทศภูมิศาสตร์ Check-In"); + + b.Property("CheckInRemark") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อความหมายเหตุที่ต้องการระบุเพิ่ม(มีเผื่อไว้อาจไม่ได้ใช้) Check-In"); + + b.Property("CheckInStatus") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะ Check-In"); + + b.Property("CheckOut") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เวลา ออกงาน"); + + b.Property("CheckOutImageUrl") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รูปถ่ายสถานที่ Check-Out"); + + b.Property("CheckOutLat") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดละติจูด Check-Out"); + + b.Property("CheckOutLocationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีเลือกนอกสถานที่ตั้ง ต้องระบุข้อมูลชื่อสถานะที่ Check-Out"); + + b.Property("CheckOutLon") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดลองจิจูด Check-Out"); + + b.Property("CheckOutPOI") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อสถานที่ ได้มาจากระบบ ArcGis ของกองสารสนเทศภูมิศาสตร์ Check-Out"); + + b.Property("CheckOutRemark") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อความหมายเหตุที่ต้องการระบุเพิ่ม(มีเผื่อไว้อาจไม่ได้ใช้) Check-Out"); + + b.Property("CheckOutStatus") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะ Check-Out"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EditReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลการอนุมัติ/ไม่อนุมัติขอลงเวลาพิเศษ"); + + b.Property("EditStatus") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะการของลงเวลาพิเศษ"); + + b.Property("IsLocationCheckIn") + .HasColumnType("NUMBER(1)") + .HasComment("true คือ ณ สถานที่ตั้ง, false คือ นอกสถานที่ตั้ง Check-In"); + + b.Property("IsLocationCheckOut") + .HasColumnType("NUMBER(1)") + .HasComment("true คือ ณ สถานที่ตั้ง, false คือ นอกสถานที่ตั้ง Check-Out"); + + b.Property("IsProcess") + .HasColumnType("NUMBER(1)") + .HasComment("นำไปประมวลผลแล้วหรือยัง"); + + b.Property("KeycloakUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัส User ของ Keycloak"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("ProcessUserTimeStamps"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.TimeAttendants.UserCalendar", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Calendar") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ปฏิทินการทำงานของ ขรก ปกติ หรือ 6 วันต่อสัปดาห์"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)") + .HasComment("รหัส Profile ในระบบทะเบียนประวัติ"); + + b.HasKey("Id"); + + b.ToTable("UserCalendars"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.TimeAttendants.UserDutyTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DutyTimeId") + .HasColumnType("RAW(16)") + .HasComment("รหัสรอบการลงเวลา"); + + b.Property("EffectiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่มีผล"); + + b.Property("IsProcess") + .HasColumnType("NUMBER(1)") + .HasComment("ทำการประมวลผลแล้วหรือยัง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)") + .HasComment("รหัส Profile ในระบบทะเบียนประวัติ"); + + b.Property("Remark") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("DutyTimeId"); + + b.ToTable("UserDutyTimes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.TimeAttendants.UserTimeStamp", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CheckIn") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เวลา เข้างาน"); + + b.Property("CheckInImageUrl") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รูปถ่ายสถานที่ Check-In"); + + b.Property("CheckInLat") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดละติจูด Check-In"); + + b.Property("CheckInLocationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีเลือกนอกสถานที่ตั้ง ต้องระบุข้อมูลชื่อสถานะที่ Check-In"); + + b.Property("CheckInLon") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดลองจิจูด Check-In"); + + b.Property("CheckInPOI") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อสถานที่ ได้มาจากระบบ ArcGis ของกองสารสนเทศภูมิศาสตร์ Check-In"); + + b.Property("CheckInRemark") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อความหมายเหตุที่ต้องการระบุเพิ่ม(มีเผื่อไว้อาจไม่ได้ใช้) Check-In"); + + b.Property("CheckOut") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เวลา ออกงาน"); + + b.Property("CheckOutImageUrl") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รูปถ่ายสถานที่ Check-Out"); + + b.Property("CheckOutLat") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดละติจูด Check-Out"); + + b.Property("CheckOutLocationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีเลือกนอกสถานที่ตั้ง ต้องระบุข้อมูลชื่อสถานะที่ Check-Out"); + + b.Property("CheckOutLon") + .HasColumnType("BINARY_DOUBLE") + .HasComment("พิกัดลองจิจูด Check-Out"); + + b.Property("CheckOutPOI") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อสถานที่ ได้มาจากระบบ ArcGis ของกองสารสนเทศภูมิศาสตร์ Check-Out"); + + b.Property("CheckOutRemark") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อความหมายเหตุที่ต้องการระบุเพิ่ม(มีเผื่อไว้อาจไม่ได้ใช้) Check-Out"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsLocationCheckIn") + .HasColumnType("NUMBER(1)") + .HasComment("true คือ ณ สถานที่ตั้ง, false คือ นอกสถานที่ตั้ง Check-In"); + + b.Property("IsLocationCheckOut") + .HasColumnType("NUMBER(1)") + .HasComment("true คือ ณ สถานที่ตั้ง, false คือ นอกสถานที่ตั้ง Check-Out"); + + b.Property("IsProcess") + .HasColumnType("NUMBER(1)") + .HasComment("นำไปประมวลผลแล้วหรือยัง"); + + b.Property("KeycloakUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัส User ของ Keycloak"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("UserTimeStamps"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.Requests.LeaveDocument", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Leave.Requests.LeaveRequest", "LeaveRequest") + .WithMany("LeaveDocument") + .HasForeignKey("LeaveRequestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("LeaveRequest"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.Requests.LeaveRequest", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "LeaveCancelDocument") + .WithMany() + .HasForeignKey("LeaveCancelDocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "LeaveDraftDocument") + .WithMany() + .HasForeignKey("LeaveDraftDocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.Leave.Commons.LeaveType", "Type") + .WithMany() + .HasForeignKey("TypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("LeaveCancelDocument"); + + b.Navigation("LeaveDraftDocument"); + + b.Navigation("Type"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.TimeAttendants.UserDutyTime", b => + { + b.HasOne("BMA.EHR.Domain.Models.Leave.TimeAttendants.DutyTime", "DutyTime") + .WithMany() + .HasForeignKey("DutyTimeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DutyTime"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Leave.Requests.LeaveRequest", b => + { + b.Navigation("LeaveDocument"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20240503075336_Change userid to Nullable.cs b/BMA.EHR.Infrastructure/Migrations/20240503075336_Change userid to Nullable.cs new file mode 100644 index 00000000..fbe7ca7a --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20240503075336_Change userid to Nullable.cs @@ -0,0 +1,954 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class ChangeuseridtoNullable : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "UserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "UserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "UserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "UserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "UserDutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "UserDutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "UserDutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "UserDutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "UserCalendars", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "UserCalendars", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "UserCalendars", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "UserCalendars", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "LeaveTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "LeaveTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "LeaveTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "LeaveTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "LeaveRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "LeaveRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "LeaveRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "LeaveRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "LeaveDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "LeaveDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "LeaveDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "LeaveDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "UserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "UserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "UserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "UserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "UserDutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "UserDutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "UserDutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "UserDutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "UserCalendars", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "UserCalendars", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "UserCalendars", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "UserCalendars", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "ProcessUserTimeStamps", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "LeaveTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "LeaveTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "LeaveTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "LeaveTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "LeaveRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "LeaveRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "LeaveRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "LeaveRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "LeaveDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "LeaveDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "LeaveDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "LeaveDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DutyTimes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DutyTimes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "AdditionalCheckRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDB/20240503075419_Change userid to Nullable.Designer.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDB/20240503075419_Change userid to Nullable.Designer.cs new file mode 100644 index 00000000..4d72ae11 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDB/20240503075419_Change userid to Nullable.Designer.cs @@ -0,0 +1,17302 @@ +// +using System; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Oracle.EntityFrameworkCore.Metadata; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB +{ + [DbContext(typeof(ApplicationDBContext))] + [Migration("20240503075419_Change userid to Nullable")] + partial class ChangeuseridtoNullable + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + OracleModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AuthorizedPosition") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งผู้มีอำนาจลงนาม"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อผู้มีอำนาจลงนาม"); + + b.Property("AuthorizedUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงผู้มีอำนาจลงนาม"); + + b.Property("CaseFault") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีความผิด"); + + b.Property("ChairManFullName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประธานคณะกรรมการ"); + + b.Property("CommandAffectDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่คำสั่งมีผล"); + + b.Property("CommandExcecuteDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ออกคำสั่ง"); + + b.Property("CommandNo") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("NVARCHAR2(10)") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CommandStatusId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงสถานะคำสั่ง"); + + b.Property("CommandSubject") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("NVARCHAR2(500)") + .HasComment("คำสั่งเรื่อง"); + + b.Property("CommandTypeId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงประเภทคำสั่ง"); + + b.Property("CommandYear") + .IsRequired() + .HasMaxLength(4) + .HasColumnType("NVARCHAR2(4)") + .HasComment("ปีที่ออกคำสั่ง"); + + b.Property("ComplaintId") + .HasColumnType("RAW(16)") + .HasComment("Id เรื่องร้องเรียน"); + + b.Property("ConclusionFireDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่ (เรื่องการดำเนินการทางวินัย)"); + + b.Property("ConclusionFireNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ครั้งที่ (เรื่องการดำเนินการทางวินัย)"); + + b.Property("ConclusionFireResolution") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("มติที่ประชุม (เรื่องการดำเนินการทางวินัย)"); + + b.Property("ConclusionMeetingDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("การประชุม ลงวันที่"); + + b.Property("ConclusionMeetingNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("การประชุม ครั้งที่"); + + b.Property("ConclusionReceiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่ (การรับโอน)"); + + b.Property("ConclusionReceiveNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("มติ กก. ครั้งที่ (การรับโอน)"); + + b.Property("ConclusionRegisterDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionRegisterNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("มติ กก. ครั้งที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionResultDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ConclusionResultNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("มติ กก. ครั้งที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ConclusionReturnDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่ (เรื่อง กลับเข้ารับราชการ)"); + + b.Property("ConclusionReturnNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("มติ กก. ครั้งที่ (เรื่อง กลับเข้ารับราชการ)"); + + b.Property("ConclusionTranferDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("การประชุม ลงวันที่"); + + b.Property("ConclusionTranferNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("การประชุม ครั้งที่"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Fault") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียดการกระทำผิด"); + + b.Property("FaultLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับความผิด"); + + b.Property("GovAidCommandDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่ (คำสั่งช่วยราชการ)"); + + b.Property("GovAidCommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำสั่งเลขที่ (คำสั่งช่วยราชการ)"); + + b.Property("GuiltyBasis") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ฐานความผิด"); + + b.Property("IssuerOrganizationId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงหน่วยงานที่ออกคำสั่ง"); + + b.Property("IssuerOrganizationName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ออกคำสั่ง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Member1FullName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรรมการคนที่ 1"); + + b.Property("Member2FullName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรรมการคนที่ 2"); + + b.Property("MilitaryCommanDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่ (ให้เข้ารับราชการทหาร)"); + + b.Property("MilitaryCommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำสั่งที่ (ให้เข้ารับราชการทหาร)"); + + b.Property("OwnerGovId") + .HasColumnType("RAW(16)") + .HasComment("รหัสส่วนราชการผู้ออกคำสั่ง"); + + b.Property("PlacementCommandDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("คำสั่งบรรจุลงวันที่"); + + b.Property("PlacementCommandIssuer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ออกคำสั่งบรรจุ"); + + b.Property("PlacementCommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่คำสั่งบรรจุ"); + + b.Property("PlacementId") + .HasColumnType("RAW(16)") + .HasComment("อ้างอิงรอบการสอบ"); + + b.Property("PlacementOrganizationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัดที่บรรจุ"); + + b.Property("PlacementPositionName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งที่บรรจุ"); + + b.Property("PositionName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งที่บรรจุ"); + + b.Property("ProbationEndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุดการทดลองปฏิบัติราชการ"); + + b.Property("ProbationStartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่มทดลองปฏิบัติราชการ"); + + b.Property("ReceiveOrganizationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ส่วนราชการที่รับโอน"); + + b.Property("RefRaw") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อ้างอิงมาตราตามกฏหมาย"); + + b.Property("Result") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลดำเนินการพิจารณา"); + + b.Property("SalaryPeriod") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รอบเงินเดือน"); + + b.Property("SalaryPeriodId") + .HasColumnType("RAW(16)") + .HasComment("Id เรื่องเงินเดือน"); + + b.Property("SourceOrganizationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานต้นสังกัด ก่อนรับราชการทหาร"); + + b.Property("TransferOrganizationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ส่วนราชการที่ให้โอน"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("NVARCHAR2(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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CommandId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("IsSendInbox") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งกล่องข้อความหรือไม่?"); + + b.Property("IsSendMail") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งอีเมล์หรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งแจ้งเตือนหรือไม่?"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงานของผู้รับสำเนาคำสั่ง"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งของผู้รับสำเนาคำสั่ง"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasComment("คำนำหน้านาม"); + + b.Property("ReceiveUserId") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รหัสอ้างอิงผู้ใช้งานระบบ"); + + b.Property("Sequence") + .HasColumnType("NUMBER(10)") + .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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทเอกสาร"); + + b.Property("CommandId") + .HasColumnType("RAW(16)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CommandId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงคำสั่ง"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("หมายเหตุ"); + + b.Property("Comment2") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("หมายเหตุแนวนอน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("PositionSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasComment("คำนำหน้านาม"); + + b.Property("RefDisciplineId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงไปยังข้อมูลวินัย"); + + b.Property("RefPlacementProfileId") + .HasColumnType("RAW(16)") + .HasComment("รหัสอ้างอิงไปยังข้อมูลผู้บรรจุ"); + + b.Property("Sequence") + .HasColumnType("NUMBER(10)") + .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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สถานะของคำสั่ง"); + + b.Property("Sequence") + .HasColumnType("NUMBER(10)") + .HasComment("ลำดับการทำงาน"); + + b.HasKey("Id"); + + b.ToTable("CommandStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ประเภทคำสั่ง"); + + b.Property("CommandCode") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รหัสของประเภทคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ชื่อคำสั่ง"); + + b.HasKey("Id"); + + b.ToTable("CommandTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.DeploymentChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSendEmail") + .HasColumnType("NUMBER(1)"); + + b.Property("IsSendInbox") + .HasColumnType("NUMBER(1)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("DeploymentChannels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("NCLOB"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("NVARCHAR2(255)"); + + b.Property("FileSize") + .HasColumnType("NUMBER(10)"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("NVARCHAR2(128)"); + + b.Property("ObjectRefId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.ToTable("Documents", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ยังไม่ชัวใช้อะไรเป็นkey"); + + b.HasKey("Id"); + + b.ToTable("LimitLeaves", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LimitLeaveId") + .HasColumnType("RAW(16)"); + + b.Property("NumLeave") + .HasColumnType("BINARY_DOUBLE") + .HasComment("จำนวนที่ลาได้"); + + b.Property("TypeLeaveId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("LimitLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("LimitTypeLeaves", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Ability") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("AvatarId") + .HasColumnType("RAW(16)"); + + b.Property("AvatarRef") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("BirthDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันเกิด"); + + b.Property("BloodGroupId") + .HasColumnType("RAW(16)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("Couple") + .HasColumnType("NUMBER(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleCitizenId") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขที่บัตรประชาชนคู่สมรส"); + + b.Property("CoupleFirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CoupleLive") + .HasColumnType("NUMBER(1)") + .HasComment("มีชีวิตคู่สมรส"); + + b.Property("CouplePrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUser") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("NVARCHAR2(250)"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("RAW(16)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("RAW(16)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("RAW(16)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("NVARCHAR2(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("DateAppoint") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("DateRetire") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("DutyTimeEffectiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รอบการลงเวลามีผล"); + + b.Property("DutyTimeId") + .HasColumnType("RAW(16)") + .HasComment("รอบการลงเวลาเข้างาน"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeMoneyAllowance") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินช่วยเหลือค่าครองชีพชั่วคราว"); + + b.Property("EmployeeMoneyEmployee") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินสมทบประกันสังคม(ลูกจ้าง)"); + + b.Property("EmployeeMoneyEmployer") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินสมทบประกันสังคม(นายจ้าง)"); + + b.Property("EmployeeMoneyIncrease") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเพิ่มการครองชีพชั่วคราว"); + + b.Property("EmployeeOc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("EmployeeTypeIndividual") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทบุคคล"); + + b.Property("EmployeeWage") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ค่าจ้าง"); + + b.Property("EntryStatus") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("NVARCHAR2(5)"); + + b.Property("FatherCareer") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherCitizenId") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขที่บัตรประชาชนบิดา"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherLive") + .HasColumnType("NUMBER(1)") + .HasComment("มีชีวิตบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("FirstNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ(เดิม)"); + + b.Property("GenderId") + .HasColumnType("RAW(16)"); + + b.Property("GovAgeAbsent") + .HasColumnType("NUMBER(10)"); + + b.Property("GovAgePlus") + .HasColumnType("NUMBER(10)"); + + b.Property("GovernmentCode") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)"); + + b.Property("IsLeave") + .HasColumnType("NUMBER(1)"); + + b.Property("IsProbation") + .HasColumnType("NUMBER(1)"); + + b.Property("IsSendVerified") + .HasColumnType("NUMBER(1)"); + + b.Property("IsTransfer") + .HasColumnType("NUMBER(1)"); + + b.Property("IsVerified") + .HasColumnType("NUMBER(1)"); + + b.Property("KeycloakId") + .HasColumnType("RAW(16)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล(เดิม)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LeaveDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("LeaveDateOrder") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("LeaveDetail") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("LeaveNumberOrder") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("LeaveReason") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)"); + + b.Property("LimitLeaveId") + .HasColumnType("RAW(16)"); + + b.Property("ModifiedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("MotherCareer") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherCitizenId") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขที่บัตรประชาชนมารดา"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherLive") + .HasColumnType("NUMBER(1)") + .HasComment("มีชีวิตมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สัญชาติ"); + + b.Property("Oc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("RAW(16)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationOrganization") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationShortName") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("RAW(16)"); + + b.Property("Physical") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สถานภาพทางกาย"); + + b.Property("PosNoEmployee") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("RAW(16)"); + + b.Property("PositionExecutive") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("RAW(16)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("RAW(16)"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)"); + + b.Property("PositionLine") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("RAW(16)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)"); + + b.Property("PrefixId") + .HasColumnType("RAW(16)"); + + b.Property("PrefixOldId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้า(เดิม)"); + + b.Property("ProfileType") + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("เชื้อชาติ"); + + b.Property("ReasonSameDate") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("RAW(16)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("RAW(16)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("NUMBER(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("RAW(16)") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("NVARCHAR2(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("RAW(16)") + .HasComment("Id สถานะภาพ"); + + b.Property("ReligionId") + .HasColumnType("RAW(16)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasComment("เบอร์โทร"); + + b.Property("TransferDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("VerifiedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("VerifiedUser") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(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", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reference") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAbilitys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileAbilityId") + .HasColumnType("RAW(16)"); + + b.Property("Reference") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAbilityId"); + + b.ToTable("ProfileAbilityHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrict") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เขตปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("RAW(16)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvince") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("จังหวัดปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("RAW(16)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrict") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("แขวงปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("RAW(16)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("NVARCHAR2(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrict") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("RAW(16)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvince") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("RAW(16)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("NUMBER(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrict") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("RAW(16)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("NVARCHAR2(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAddressHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAssessments", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileAssessmentId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAssessmentId"); + + b.ToTable("ProfileAssessmentHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AvatarFileId") + .HasColumnType("RAW(16)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarFileId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAvatarHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)"); + + b.Property("IssueDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCertificates", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileCertificateId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileCertificateId"); + + b.ToTable("ProfileCertificateHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChangeNames", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileChangeNameId") + .HasColumnType("RAW(16)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileChangeNameId"); + + b.ToTable("ProfileChangeNameHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChildrens", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileChildrenId") + .HasColumnType("RAW(16)"); + + b.Property("ProfileFamilyHistoryId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileChildrenId"); + + b.HasIndex("ProfileFamilyHistoryId"); + + b.ToTable("ProfileChildrenHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCoupleHistory", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("DistrictId") + .HasColumnType("RAW(16)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("ProvinceId") + .HasColumnType("RAW(16)"); + + b.Property("SubDistrictId") + .HasColumnType("RAW(16)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("NVARCHAR2(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCurrentAddressHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("NCLOB") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับความผิด"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("RefCommandDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDisciplines", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("NCLOB") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับความผิด"); + + b.Property("ProfileDisciplineId") + .HasColumnType("RAW(16)"); + + b.Property("RefCommandDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDisciplineId"); + + b.ToTable("ProfileDisciplineHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reference") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDutys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileDutyId") + .HasColumnType("RAW(16)"); + + b.Property("Reference") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDutyId"); + + b.ToTable("ProfileDutyHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("NUMBER(10)") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("RAW(16)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("สถานศึกษา"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Note") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("StartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileEducations", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("NUMBER(10)") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("RAW(16)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("สถานศึกษา"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Note") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileEducationId") + .HasColumnType("RAW(16)"); + + b.Property("StartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEducationId"); + + b.ToTable("ProfileEducationHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmployment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่จ้าง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileEmployments", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEmploymentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Command") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่จ้าง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileEmploymentId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEmploymentId"); + + b.ToTable("ProfileEmploymentHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Couple") + .HasColumnType("NUMBER(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleFirstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CouplePrefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้าคู่สมรส"); + + b.Property("CouplePrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FatherCareer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherFirstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้าบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MotherCareer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherFirstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherPrefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้ามารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFamilyHistory", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFatherHistory", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAppoint") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สั่งบรรจุ"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("เริ่มปฎิบัติราชการ"); + + b.Property("GovAge") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อายุราชการ"); + + b.Property("GovAgeAbsent") + .HasColumnType("NUMBER(10)") + .HasComment("ขาดราชการ"); + + b.Property("GovAgePlus") + .HasColumnType("NUMBER(10)") + .HasComment("อายุราชการเกื้อกูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Oc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("RAW(16)") + .HasComment("Id สังกัด"); + + b.Property("PosNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoId") + .HasColumnType("RAW(16)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("RAW(16)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLine") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สายงาน"); + + b.Property("PositionType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("ReasonSameDate") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลกรณีไม่ตรงวัน"); + + b.Property("RetireDate") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("วันเกษียณอายุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileGovernmentHistory", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BirthDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันเกิด"); + + b.Property("BloodGroup") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กลุ่มเลือด"); + + b.Property("BloodGroupId") + .HasColumnType("RAW(16)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("Gender") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เพศ"); + + b.Property("GenderId") + .HasColumnType("RAW(16)") + .HasComment("Id เพศ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สัญชาติ"); + + b.Property("Prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("RAW(16)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Relationship") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะภาพ"); + + b.Property("RelationshipId") + .HasColumnType("RAW(16)") + .HasComment("Id สถานะภาพ"); + + b.Property("Religion") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ศาสนา"); + + b.Property("ReligionId") + .HasColumnType("RAW(16)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHistory", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("IsDate") + .HasColumnType("NUMBER(1)") + .HasComment("ประเภทช่วงเวลา"); + + b.Property("IssueDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHonors", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("IssueDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileHonorId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileHonorId"); + + b.ToTable("ProfileHonorHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("InsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("InsigniaType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("NVARCHAR2(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("ลำดับที่"); + + b.Property("Note") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุ"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("หน้า"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("ReceiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่"); + + b.Property("RefCommandDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileInsignias", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("Insignia") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อเครื่องราชฯ"); + + b.Property("InsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("InsigniaType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("NVARCHAR2(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("ลำดับที่"); + + b.Property("Note") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุ"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("หน้า"); + + b.Property("ProfileInsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("ReceiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ลงวันที่"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileInsigniaId"); + + b.ToTable("ProfileInsigniaHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("BINARY_DOUBLE") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaves", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileLeaveId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("BINARY_DOUBLE") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaveHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveSummary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LeaveYear") + .HasColumnType("NUMBER(10)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("SumAbsent") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("SumEducation") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("SumLate") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("SumRest") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("SumSick") + .HasColumnType("NVARCHAR2(2000)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileLeaveSummary", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileMotherHistory", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reference") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileNopaids", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileNopaidId") + .HasColumnType("RAW(16)"); + + b.Property("Reference") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileNopaidId"); + + b.ToTable("ProfileNopaidHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("RAW(16)") + .HasComment("Id หน่วยงานที่สังกัด"); + + b.Property("UserId") + .HasColumnType("RAW(16)") + .HasComment("User Id KeyCloak"); + + b.HasKey("Id"); + + b.ToTable("ProfileOrganizations", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileOthers", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileOtherId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileOtherId"); + + b.ToTable("ProfileOtherHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CategoryName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("NVARCHAR2(255)") + .HasComment("ประเภทไฟล์-ไม่ใช้"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("NVARCHAR2(255)") + .HasComment("ชื่อไฟล์"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePapers", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("DistrictId") + .HasColumnType("RAW(16)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("ProvinceId") + .HasColumnType("RAW(16)"); + + b.Property("SubDistrictId") + .HasColumnType("RAW(16)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("NVARCHAR2(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileRegistrationAddressHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AgencyName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("AgencyName"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("CLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("CLevel"); + + b.Property("CommandNo") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CommandTypeName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("OcId") + .HasColumnType("RAW(16)") + .HasComment("Id สังกัด"); + + b.Property("Order") + .HasColumnType("NUMBER(10)") + .HasComment("ลำดับ"); + + b.Property("OrgName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("OrgName"); + + b.Property("OrganizationShortNameId") + .HasColumnType("RAW(16)") + .HasComment("Id ชื่อย่อหน่วยงาน"); + + b.Property("PosNoEmployee") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("RAW(16)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("PosNoName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("PosNoName"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("RAW(16)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("RAW(16)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("RAW(16)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutiveId") + .HasColumnType("RAW(16)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("PositionExecutiveName"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("RAW(16)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)"); + + b.Property("PositionLevelName") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionLineId") + .HasColumnType("RAW(16)") + .HasComment("Id สายงาน"); + + b.Property("PositionLineName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("PositionLineName"); + + b.Property("PositionName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("PositionName"); + + b.Property("PositionPathSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionPathSideName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("PositionPathSideName"); + + b.Property("PositionRef") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("PositionTypeName") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("RefCommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.Property("SalaryClass") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.Property("SalaryStatus") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทตำแหน่งกรณีพิเศษ"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileSalaries", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Oc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("RAW(16)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationShortName") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("RAW(16)"); + + b.Property("PosNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoEmployee") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("RAW(16)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("RAW(16)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("RAW(16)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("RAW(16)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("RAW(16)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับ"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)") + .HasComment(" Id ระดับ"); + + b.Property("PositionLine") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("RAW(16)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("RAW(16)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("ProfileSalaryId") + .HasColumnType("RAW(16)"); + + b.Property("SalaryClass") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileSalaryId"); + + b.ToTable("ProfileSalaryHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryOrganizations", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.Property("PositionId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("PositionId"); + + b.ToTable("ProfileSalaryPositions", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionLevels", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionNumber", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionsNumbers", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("NUMBER(10)") + .HasComment("ไม่ใช้"); + + OraclePropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionTypes", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("TIMESTAMP(7)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("IsDate") + .HasColumnType("NUMBER(1)") + .HasComment("ประเภทช่วงเวลา"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("StartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("NUMBER(10)") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileTrainings", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("TIMESTAMP(7)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileTrainingId") + .HasColumnType("RAW(16)"); + + b.Property("StartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("NUMBER(10)") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileTrainingId"); + + b.ToTable("ProfileTrainingHistorys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทการลา"); + + b.HasKey("Id"); + + b.ToTable("TypeLeaves", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Total") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนทั้งหมด"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .HasComment("ปี"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaId"); + + b.ToTable("InsigniaManages"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaManageId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("Total") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนทั้งหมด"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.ToTable("InsigniaManageOrganiations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BorrowDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ยืมวันที่"); + + b.Property("BorrowOrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaManageOrganiationId") + .HasColumnType("RAW(16)"); + + b.Property("InsigniaNoteProfileId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ReturnDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("คืนวันที่"); + + b.Property("ReturnOrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("ReturnReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลคืน"); + + b.Property("Status") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการคืน"); + + b.HasKey("Id"); + + b.HasIndex("BorrowOrganizationId"); + + b.HasIndex("InsigniaManageOrganiationId"); + + b.HasIndex("InsigniaNoteProfileId"); + + b.HasIndex("ReturnOrganizationId"); + + b.ToTable("InsigniaManageProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)"); + + b.Property("Year") + .HasColumnType("NUMBER(10)"); + + b.HasKey("Id"); + + b.ToTable("InsigniaNotes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("InsigniaNoteId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ที่อยู่ที่จ่าย"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่"); + + b.Property("DatePayment") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่จ่ายใบกำกับ"); + + b.Property("DateReceive") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับพระราชทานเครื่องราชฯ"); + + b.Property("DateReceiveInsignia") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รับเครื่องราชฯ"); + + b.Property("DateReturnInsignia") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่คืนเครื่องราชฯ"); + + b.Property("DocReceiveInsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("DocReturnInsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("InsigniaNoteId") + .HasColumnType("RAW(16)"); + + b.Property("IsApprove") + .HasColumnType("NUMBER(1)"); + + b.Property("Issue") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ทะเบียนฐานันดร"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลำดับที่"); + + b.Property("Number") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเลขประกาศนียบัตรกำกับเครื่องราชฯ"); + + b.Property("OrgReceiveInsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("OrgReturnInsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationOrganizationReceive") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด ณ วันที่ได้รับพระราชทานเครื่องราชฯ"); + + b.Property("OrganizationOrganizationSend") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด ณ วันที่ขอพระราชทานเครื่องราชฯ"); + + b.Property("Page") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน้าที่"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("RequestDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("RequestInsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("Salary") + .HasColumnType("BINARY_DOUBLE"); + + b.Property("Section") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตอนที่"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะตำแหน่งที่ยื่นขอ"); + + b.Property("TypePayment") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รูปแบบการจ่าย"); + + b.Property("VolumeNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เล่มที่"); + + b.HasKey("Id"); + + b.HasIndex("DocReceiveInsigniaId"); + + b.HasIndex("DocReturnInsigniaId"); + + b.HasIndex("InsigniaNoteId"); + + b.HasIndex("OrgReceiveInsigniaId"); + + b.HasIndex("OrgReturnInsigniaId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaNoteProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasMaxLength(50) + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนวันแจ้งเตือนล่วงหน้า"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("IsLock") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการ Freez ข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ชื่อรอบเสนอขอเครื่องราชฯ"); + + b.Property("ReliefDocId") + .HasColumnType("RAW(16)"); + + b.Property("Round") + .HasColumnType("NUMBER(10)") + .HasComment("ราบการยื่นขอ"); + + b.Property("StartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่ม"); + + b.Property("Type") + .HasMaxLength(10) + .HasColumnType("NVARCHAR2(10)") + .HasComment("ประเภทการขอ"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .HasComment("ปี"); + + b.HasKey("Id"); + + b.HasIndex("ReliefDocId"); + + b.ToTable("InsigniaPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("PeriodId") + .HasColumnType("RAW(16)"); + + b.Property("RequestNote") + .IsRequired() + .HasColumnType("NCLOB"); + + b.Property("RequestStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PeriodId"); + + b.ToTable("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsApprove") + .HasColumnType("NUMBER(1)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MarkDiscipline") + .HasColumnType("NUMBER(1)") + .HasComment("แจ้งเตือน มีโทษทางวินัย"); + + b.Property("MarkLeave") + .HasColumnType("NUMBER(1)") + .HasComment("แจ้งเตือน ไม่ได้เลื่อนเงินเดือน/ไม่ได้เลื่อนขั้น เนื่องจากลาเกิน"); + + b.Property("MarkRate") + .HasColumnType("NUMBER(1)") + .HasComment("แจ้งเตือน ผลการประเมินการปฏิบัติราชการในรอบ 5 ปี ต่ำกว่าระดับดี (น้อยกว่าร้อยละ 70)"); + + b.Property("MatchingConditions") + .HasColumnType("NCLOB") + .HasComment("รายละเอียดเครื่องราชฯที่ขอ"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลการได้รับเครื่องราชฯ"); + + b.Property("ReasonReject") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลไม่ยื่นขอ"); + + b.Property("RequestDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("RequestId") + .HasColumnType("RAW(16)"); + + b.Property("RequestInsigniaId") + .HasColumnType("RAW(16)"); + + b.Property("Salary") + .HasColumnType("BINARY_DOUBLE"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะตำแหน่งที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaRequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.BloodGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(2) + .HasColumnType("NVARCHAR2(2)") + .HasColumnOrder(1) + .HasComment("ชื่อหมู่โลหิต"); + + b.HasKey("Id"); + + b.ToTable("BloodGroups", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("NVARCHAR2(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.EducationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Gender", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasColumnOrder(1) + .HasComment("เพศ"); + + b.HasKey("Id"); + + b.ToTable("Genders", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Holiday", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(6) + .HasComment("ประเภทของวันหยุดสำหรับ ทำงาน 5 วัน=`NORMAL`,ทำงาน 6 วัน=`6DAYS`"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("HolidayDate") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(2) + .HasComment("วันหยุด"); + + b.Property("IsSpecial") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(5) + .HasComment("เป็นวันหยุดพิเศษหรือไม่"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("NVARCHAR2(250)") + .HasColumnOrder(4) + .HasComment("ชื่อวันหยุด"); + + b.Property("OriginalDate") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(3) + .HasComment("วันหยุด(Original)"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .HasColumnOrder(1) + .HasComment("ประจำปี"); + + b.HasKey("Id"); + + b.ToTable("Holidays", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaTypeId") + .HasColumnType("RAW(16)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("NUMBER(10)") + .HasColumnOrder(4) + .HasComment("ลำดับชั้นของเครื่องราช เอาไว้ตรวจสอบเวลาขอว่าต้องได้ชั้นที่สูงกว่าที่เคยได้รับแล้วเท่านั้น"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อเครื่องราช"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("NVARCHAR2(30)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเครื่องราช"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaTypeId"); + + b.ToTable("Insignias", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.InsigniaType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทเครื่องราช"); + + b.HasKey("Id"); + + b.ToTable("InsigniaTypes", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงานต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationAgencys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationFax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์โทรสาร"); + + b.HasKey("Id"); + + b.ToTable("OrganizationFaxs", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationGovernmentAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ส่วนราชการต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationGovernmentAgencys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ระดับ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationLevels", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationOrganizations", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AgencyCode") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสหน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(2) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสส่วนราชการ"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(4) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(3) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ตัวย่อหน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationShortNames", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ สถานะ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationStatuses", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายนอก"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelExternals", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายใน"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelInternals", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ประเภท"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTypes", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PhysicalStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("สถานภาพทางกาย"); + + b.HasKey("Id"); + + b.ToTable("PhysicalStatuses", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExecutiveName") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("NVARCHAR2(300)") + .HasColumnOrder(3) + .HasComment("ชื่อตำแหน่งทางการบริหาร"); + + b.Property("ExecutiveSideId") + .HasColumnType("RAW(16)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(9) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("NVARCHAR2(300)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่ง"); + + b.Property("PathSideId") + .HasColumnType("RAW(16)"); + + b.Property("PositionCategory") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(8) + .HasComment("ตำแหน่งสำหรับข้าราชการหรือลูกจ้าง officer/employee"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ExecutiveSideId"); + + b.HasIndex("PathSideId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("Positions", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อกลุ่มงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeGroups", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(2) + .HasComment("ชื่อระดับชั้นงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Order") + .HasColumnType("NUMBER(10)") + .HasColumnOrder(1) + .HasComment("ลำดับ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLevels", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLines", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositions", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositionSides", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeStatuses", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutive", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งทางการบริหารของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutives", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านทางการบริหาร"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutiveSides", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(5) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("NUMBER(10)") + .HasColumnOrder(4) + .HasComment("ลำดับชั้นของระดับตำแหน่ง"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(2) + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("Order") + .HasColumnType("NUMBER(10)") + .HasColumnOrder(1) + .HasComment("ลำดับ"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(3) + .HasComment("ชื่อย่อระดับตำแหน่ง"); + + b.HasKey("Id"); + + b.ToTable("PositionLevels", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionLines", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPaths", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPathSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้าน/สาขา"); + + b.Property("Note") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPathSides", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionStatuss", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(2) + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("Order") + .HasColumnType("NUMBER(10)") + .HasColumnOrder(1) + .HasComment("ลำดับ"); + + b.HasKey("Id"); + + b.ToTable("PositionTypes", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Prefix", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("NVARCHAR2(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Relationship", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Religion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Royal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเหรียญตรา"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("NVARCHAR2(10)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเหรียญตรา"); + + b.HasKey("Id"); + + b.ToTable("Royals", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalHierarchy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อลำดับชั้นข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalHierarchys", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalTypes", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DistrictId") + .HasColumnType("RAW(16)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("NVARCHAR2(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("NVARCHAR2(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.Inbox", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("รายละเอียดข้อความ"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DeleteDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ลบข้อมูล"); + + b.Property("IsOpen") + .HasColumnType("NUMBER(1)") + .HasComment("เปิดอ่านแล้วหรือยัง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OpenDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เปิดอ่าน"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("สิงที่แนบมาด้วย"); + + b.Property("ReceiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัสผู้รับข้อความ"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("Inboxes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.MessageQueueEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSend") + .HasColumnType("NUMBER(1)") + .HasComment("ทำการส่งข้อความแล้วหรือยัง?"); + + b.Property("IsSendEmail") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งอีเมลล์หรือไม่?"); + + b.Property("IsSendInbox") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งไปที่กล่องข้อความหรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งการแจ้งเตือนหรือไม่?"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MessageContent") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียดข้อความ"); + + b.Property("MessagePayLoad") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สิ่งที่แนบมาด้วย"); + + b.Property("ReceiverEmailAddress") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("NVARCHAR2(500)") + .HasComment("อีเมล์ของผู้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัสของผู้รับข้อความ"); + + b.Property("SenderSystem") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("ส่งจากระบบงาน"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("MessageQueues"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.Notification", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("รายละเอียดข้อความ"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DeleteDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ลบข้อมูล"); + + b.Property("IsOpen") + .HasColumnType("NUMBER(1)") + .HasComment("เปิดอ่านแล้วหรือยัง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OpenDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เปิดอ่าน"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("สิงที่แนบมาด้วย"); + + b.Property("ReceiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัสผู้รับข้อความ"); + + b.Property("Type") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทการแจ้งเตือน"); + + b.HasKey("Id"); + + b.ToTable("Notifications"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("ConditionNote") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("Government") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)"); + + b.Property("IsCondition") + .HasColumnType("NUMBER(1)"); + + b.Property("IsDirector") + .HasColumnType("NUMBER(1)"); + + b.Property("IsPublic") + .HasColumnType("NUMBER(1)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationAgencyId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationFaxId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationLevelId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationOrder") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationTypeId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationUserNote") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("Pile") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PosNo") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionCondition") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeeStatusId") + .HasColumnType("RAW(16)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Qualification") + .HasColumnType("NVARCHAR2(2000)"); + + 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", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationEmployeeProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrgEmployeeId") + .HasColumnType("RAW(16)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)"); + + b.HasKey("Id"); + + b.HasIndex("OrgEmployeeId"); + + b.HasIndex("ProfileId"); + + b.ToTable("OrganizationEmployeeProfiles", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeeLevelId"); + + b.ToTable("OrganizationPositionEmployeeLevels", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("RAW(16)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeePositionSideId"); + + b.ToTable("OrganizationPositionEmployeePositionSides", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)"); + + b.Property("PositionMasterId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionMasterId"); + + b.ToTable("AvailablePositionLevels", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(14) + .HasComment("หน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(16) + .HasComment("ฝ่าย/ส่วน"); + + b.Property("Government") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(15) + .HasComment("ส่วนราชการ"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationAgencyId") + .HasColumnType("RAW(16)") + .HasColumnOrder(10) + .HasComment("OrganizationAgencyId"); + + b.Property("OrganizationFaxId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("RAW(16)") + .HasColumnOrder(11) + .HasComment("OrganizationGovernmentAgencyId"); + + b.Property("OrganizationLevelId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationOrder") + .HasColumnType("NUMBER(10)") + .HasColumnOrder(12) + .HasComment("OrganizationOrder"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationStatusId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationTypeId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationUserNote") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(13) + .HasComment("OrganizationUserNote"); + + b.Property("ParentId") + .HasColumnType("RAW(16)"); + + b.Property("Pile") + .HasColumnType("NVARCHAR2(2000)") + .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", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(3) + .HasComment("Is Director"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("RAW(16)"); + + b.Property("PositionMasterId") + .HasColumnType("RAW(16)"); + + b.Property("PositionNumberId") + .HasColumnType("RAW(16)"); + + b.Property("PositionUserNote") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(4) + .HasComment("positionUserNote"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PositionMasterId"); + + b.HasIndex("PositionNumberId"); + + b.ToTable("OrganizationPositions", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPublishHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(1) + .HasComment("รายละเอียดการแก้ไข"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ObjectValue") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(2) + .HasComment("เก็บ Object ที่มีการอัพเดตในระบบ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationPublishHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionCondition") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutiveId") + .HasColumnType("RAW(16)"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("RAW(16)"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionId") + .HasColumnType("RAW(16)") + .HasColumnOrder(2) + .HasComment("PositionId"); + + b.Property("PositionLineId") + .HasColumnType("RAW(16)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)"); + + b.Property("PositionPathSideId") + .HasColumnType("RAW(16)"); + + b.Property("PositionPathSideObject") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionStatusId") + .HasColumnType("RAW(16)"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)"); + + b.Property("Qualification") + .HasColumnType("NVARCHAR2(2000)") + .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", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("NUMBER(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(2) + .HasComment("Position"); + + b.Property("PositionCondition") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutive") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(5) + .HasComment("PositionExecutive"); + + b.Property("PositionExecutiveSide") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(6) + .HasComment("PositionExecutiveSide"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(12) + .HasComment("PositionLevel"); + + b.Property("PositionLine") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(8) + .HasComment("PositionLine"); + + b.Property("PositionMasterEntityId") + .HasColumnType("RAW(16)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPath") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(3) + .HasComment("PositionPath"); + + b.Property("PositionPathSide") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(7) + .HasComment("PositionPathSide"); + + b.Property("PositionPathSideObject") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionStatus") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(10) + .HasComment("PositionStatus"); + + b.Property("PositionType") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(4) + .HasComment("PositionType"); + + b.Property("Qualification") + .HasColumnType("NVARCHAR2(2000)") + .HasColumnOrder(15) + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.HasIndex("PositionMasterEntityId"); + + b.ToTable("PositionMasterHistoryEntity", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(300) + .HasColumnType("NVARCHAR2(300)") + .HasColumnOrder(2) + .HasComment("ชื่อ"); + + b.Property("OrganizationShortNameId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationShortNameId"); + + b.ToTable("PositionNumbers", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)"); + + b.Property("IsPublished") + .HasColumnType("NUMBER(1)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationPositionId") + .HasColumnType("RAW(16)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePositions", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("GovernmentCodeOld") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganization") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("RAW(16)") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("OrganizationOrganizationOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงานเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationShortName") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("RAW(16)") + .HasComment("รหัสส่วนราชการ"); + + b.Property("OrganizationShortNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รหัสส่วนราชการเดิม"); + + b.Property("PositionExecutive") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionExecutiveId") + .HasColumnType("RAW(16)") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งทางการบริหารเดิม"); + + b.Property("PositionExecutiveSide") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("RAW(16)") + .HasComment("ด้านทางบริหาร"); + + b.Property("PositionExecutiveSideOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้านทางบริหารเดิม"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับตำแหน่งเดิม"); + + b.Property("PositionNum") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionNumId") + .HasColumnType("RAW(16)") + .HasComment("ตำแหน่งเลขที่"); + + b.Property("PositionNumOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งเลขที่เดิม"); + + b.Property("PositionPath") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)") + .HasComment("ตำแหน่งในสายงาน"); + + b.Property("PositionPathOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งในสายงานเดิม"); + + b.Property("PositionPathSide") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionPathSideId") + .HasColumnType("RAW(16)") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้าน/สาขาเดิม"); + + b.Property("PositionType") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทตำแหน่งเดิม"); + + b.Property("ProfilePositionId") + .HasColumnType("RAW(16)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Status") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.ToTable("Report2s", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("Report2DetailHistories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Education") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คุณวุฒิ"); + + b.Property("FullName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ-สกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NewGovernmentCode") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewOrganizationOrganization") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewOrganizationOrganizationId") + .HasColumnType("RAW(16)") + .HasComment("ชื่อหน่วยงาน กำหนดใหม่"); + + b.Property("NewOrganizationShortName") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewOrganizationShortNameId") + .HasColumnType("RAW(16)") + .HasComment("รหัสส่วนราชการ กำหนดใหม่"); + + b.Property("NewPositionExecutive") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewPositionExecutiveId") + .HasColumnType("RAW(16)") + .HasComment("ตำแหน่งทางการบริหาร กำหนดใหม่"); + + b.Property("NewPositionExecutiveSide") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewPositionExecutiveSideId") + .HasColumnType("RAW(16)") + .HasComment("ด้านทางบริหาร กำหนดใหม่"); + + b.Property("NewPositionLevel") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewPositionLevelId") + .HasColumnType("RAW(16)") + .HasComment("ระดับตำแหน่ง กำหนดใหม่"); + + b.Property("NewPositionNum") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewPositionNumId") + .HasColumnType("RAW(16)") + .HasComment("ตำแหน่งเลขที่ กำหนดใหม่"); + + b.Property("NewPositionPath") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewPositionPathId") + .HasColumnType("RAW(16)") + .HasComment("ตำแหน่งในสายงาน กำหนดใหม่"); + + b.Property("NewPositionPathSide") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewPositionPathSideId") + .HasColumnType("RAW(16)") + .HasComment("ด้าน/สาขา กำหนดใหม่"); + + b.Property("NewPositionType") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("NewPositionTypeId") + .HasColumnType("RAW(16)") + .HasComment("ประเภทตำแหน่ง กำหนดใหม่"); + + b.Property("OldGovernmentCode") + .HasColumnType("NVARCHAR2(2000)"); + + b.Property("OldOrganizationOrganization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน กำหนดเดิม"); + + b.Property("OldOrganizationShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รหัสส่วนราชการ กำหนดเดิม"); + + b.Property("OldPositionExecutive") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งทางการบริหาร กำหนดเดิม"); + + b.Property("OldPositionExecutiveSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้านทางบริหาร กำหนดเดิม"); + + b.Property("OldPositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับตำแหน่ง กำหนดเดิม"); + + b.Property("OldPositionNum") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งเลขที่ กำหนดเดิม"); + + b.Property("OldPositionPath") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งในสายงาน กำหนดเดิม"); + + b.Property("OldPositionPathSide") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ด้าน/สาขา กำหนดเดิม"); + + b.Property("OldPositionType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทตำแหน่ง กำหนดเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("RAW(16)"); + + b.Property("ProfilePositionId") + .HasColumnType("RAW(16)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Report2DetailHistoryId") + .HasColumnType("RAW(16)"); + + b.Property("Salary") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("SalaryMonth") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินตอบแทนรายเดือน"); + + b.Property("SalaryPosition") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("Status") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.HasIndex("Report2DetailHistoryId"); + + b.ToTable("Report2Histories", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุดบัญชี"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รอบการสอบ"); + + b.Property("Number") + .HasMaxLength(10) + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนผู้สอบได้"); + + b.Property("PlacementTypeId") + .HasColumnType("RAW(16)"); + + b.Property("Round") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ครั้งที่"); + + b.Property("StartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่มบัญชีบัญชี"); + + b.Property("Year") + .HasMaxLength(5) + .HasColumnType("NUMBER(10)") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("PlacementTypeId"); + + b.ToTable("Placements"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CommandTypeId") + .HasColumnType("RAW(16)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EducationOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัดเดิม"); + + b.Property("PositionDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ดำรงตำแหน่งในระดับปัจจุบันเมื่อ"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลที่รับย้ายราชการ"); + + b.Property("RecruitDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่บรรจุ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1Old") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1 old"); + + b.Property("child1OldId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1 old"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child1ShortNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1 old"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2Old") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2 old"); + + b.Property("child2OldId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2 old"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child2ShortNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2 old"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3Old") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3 old"); + + b.Property("child3OldId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3 old"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child3ShortNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3 old"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4Old") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4 old"); + + b.Property("child4OldId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4 old"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("child4ShortNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4 old"); + + b.Property("citizenId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขบัตรประชาชน"); + + b.Property("firstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("lastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("node") + .HasColumnType("NUMBER(10)") + .HasComment("ระดับโครงสร้าง"); + + b.Property("nodeId") + .HasColumnType("RAW(16)") + .HasComment("id โครงสร้าง"); + + b.Property("orgRevisionId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posLevelNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง old"); + + b.Property("posLevelOldId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง old"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posMasterNoOld") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง old"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("posTypeNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง old"); + + b.Property("posTypeOldId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง old"); + + b.Property("positionField") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สายงาน"); + + b.Property("positionId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ตำแหน่ง"); + + b.Property("positionName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("positionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน old"); + + b.Property("posmasterId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id อัตรากำลัง"); + + b.Property("prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("profileId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root old"); + + b.Property("rootOldId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root old"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root"); + + b.Property("rootShortNameOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root old"); + + b.Property("type") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทราชการ"); + + b.HasKey("Id"); + + b.HasIndex("CommandTypeId"); + + b.ToTable("PlacementAppointments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointmentDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementAppointmentId") + .HasColumnType("RAW(16)"); + + 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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("NUMBER(10)") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevelId") + .HasColumnType("RAW(16)"); + + b.Property("EndDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("สถานศึกษา"); + + b.Property("IsDate") + .HasColumnType("NUMBER(1)") + .HasComment("ประเภทช่วงเวลาการศึกษา"); + + b.Property("IsEducation") + .HasColumnType("NUMBER(1)") + .HasComment("เป็นวุฒิศึกษาในตำแหน่ง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("NVARCHAR2(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("RAW(16)"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)"); + + b.Property("StartDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("EducationLevelId"); + + b.HasIndex("PlacementProfileId"); + + b.HasIndex("PositionPathId"); + + b.ToTable("PlacementEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementIsProperty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อคุณสมบัติ"); + + b.HasKey("Id"); + + b.ToTable("PlacementIsProperties"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementOfficer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ถึงวันที่"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ช่วยราชการไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("citizenId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขบัตรประชาชน"); + + b.Property("firstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("lastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("profileId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root"); + + b.HasKey("Id"); + + b.ToTable("PlacementOfficers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("RAW(16)"); + + b.Property("CitizenDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("RAW(16)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("RAW(16)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("RAW(16)"); + + b.Property("CurrentProvinceId") + .HasColumnType("RAW(16)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("RAW(16)"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("NVARCHAR2(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันเกิด"); + + b.Property("Draft") + .HasColumnType("NUMBER(1)") + .HasComment("ข้อมูลตำแหน่ง Draft"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("อีเมล"); + + b.Property("ExamNumber") + .HasColumnType("NUMBER(10)") + .HasComment("ลำดับที่สอบได้"); + + b.Property("ExamRound") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนครั้งที่สมัครสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("RAW(16)"); + + b.Property("Firstname") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("RAW(16)"); + + b.Property("IsOfficer") + .HasColumnType("NUMBER(1)") + .HasComment("ข้าราชการฯ กทม."); + + b.Property("IsProperty") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("การคัดกรองคุณสมบัติ"); + + b.Property("IsRelief") + .HasColumnType("NUMBER(1)") + .HasComment("ผ่อนผัน"); + + b.Property("Knowledge") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("Marry") + .HasColumnType("NUMBER(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("RAW(16)"); + + b.Property("MobilePhone") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("RAW(16)"); + + b.Property("MouthSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasComment("สัญชาติ"); + + b.Property("OccupationGroup") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งปัจจุบัน กลุ่ม/ฝ่าย"); + + b.Property("OccupationOrg") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งปัจจุบัน ชื่อตำแหน่ง"); + + b.Property("OccupationPile") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งปัจจุบัน กอง"); + + b.Property("OccupationPosition") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งปัจจุบัน สังกัด"); + + b.Property("OccupationPositionType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งปัจจุบัน ประเภทราชการ"); + + b.Property("OccupationSalary") + .HasColumnType("NUMBER(10)") + .HasComment("ตำแหน่งปัจจุบัน เงินเดือน"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OrganizationPositionId") + .HasColumnType("RAW(16)"); + + b.Property("Pass") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลสมัครสอบ"); + + b.Property("PlacementId") + .HasColumnType("RAW(16)"); + + b.Property("PlacementStatus") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะการบรรจุ"); + + b.Property("PointA") + .HasColumnType("BINARY_DOUBLE") + .HasComment("คะแนนภาค ก"); + + b.Property("PointB") + .HasColumnType("BINARY_DOUBLE") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("BINARY_DOUBLE") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalA") + .HasColumnType("BINARY_DOUBLE") + .HasComment("คะแนนเต็มภาค ก"); + + b.Property("PointTotalB") + .HasColumnType("BINARY_DOUBLE") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("BINARY_DOUBLE") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PosNumber") + .HasColumnType("NUMBER(10)") + .HasComment("ชื่อตำแหน่งเลขที่"); + + b.Property("PosPath") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่ง"); + + b.Property("PositionCandidateId") + .HasColumnType("RAW(16)"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)"); + + b.Property("PositionLineId") + .HasColumnType("RAW(16)"); + + b.Property("PositionNumberId") + .HasColumnType("RAW(16)"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)"); + + b.Property("PositionPathSideId") + .HasColumnType("RAW(16)"); + + b.Property("PositionSalaryAmount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)"); + + b.Property("PrefixId") + .HasColumnType("RAW(16)"); + + b.Property("ProfileImgId") + .HasColumnType("RAW(16)"); + + b.Property("Race") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasComment("เชื้อชาติ"); + + b.Property("RecruitDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่บรรจุ"); + + b.Property("RegistAddress") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("RAW(16)"); + + b.Property("RegistProvinceId") + .HasColumnType("RAW(16)"); + + b.Property("RegistSame") + .HasColumnType("NUMBER(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("RAW(16)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("NVARCHAR2(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RejectReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลสละสิทธิ์"); + + b.Property("RelationshipId") + .HasColumnType("RAW(16)"); + + b.Property("ReliefDocId") + .HasColumnType("RAW(16)"); + + b.Property("ReliefReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลผ่อนผัน"); + + b.Property("ReligionId") + .HasColumnType("RAW(16)"); + + b.Property("RemarkHorizontal") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุแนวนอน"); + + b.Property("RemarkVertical") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุแนวตั้ง"); + + b.Property("ReportingDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รายงานตัว"); + + b.Property("SalaryClass") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Telephone") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("โทรศัพท์"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("node") + .HasColumnType("NUMBER(10)") + .HasComment("ระดับโครงสร้าง"); + + b.Property("nodeId") + .HasColumnType("RAW(16)") + .HasComment("id โครงสร้าง"); + + b.Property("orgRevisionId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id revision"); + + b.Property("orgTreeShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน"); + + b.Property("organizationName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("positionField") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สายงาน"); + + b.Property("positionId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ตำแหน่ง"); + + b.Property("positionName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("posmasterId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id อัตรากำลัง"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root"); + + b.Property("typeCommand") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทคำสั่ง"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("GenderId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PlacementId"); + + b.HasIndex("PositionCandidateId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileImgId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReliefDocId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfileDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("RAW(16)"); + + 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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("AvatarId") + .HasColumnType("RAW(16)"); + + b.Property("BloodGroupId") + .HasColumnType("RAW(16)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันเกิด"); + + b.Property("EducationOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("GenderId") + .HasColumnType("RAW(16)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สัญชาติ"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัดเดิม"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลที่รับโอนราชการ"); + + b.Property("RecruitDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่บรรจุ"); + + b.Property("RelationshipId") + .HasColumnType("RAW(16)"); + + b.Property("ReligionId") + .HasColumnType("RAW(16)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasComment("เบอร์โทร"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("citizenId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขบัตรประชาชน"); + + b.Property("firstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("lastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("node") + .HasColumnType("NUMBER(10)") + .HasComment("ระดับโครงสร้าง"); + + b.Property("nodeId") + .HasColumnType("RAW(16)") + .HasComment("id โครงสร้าง"); + + b.Property("orgRevisionId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id revision"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("positionField") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สายงาน"); + + b.Property("positionId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ตำแหน่ง"); + + b.Property("positionName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("posmasterId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id อัตรากำลัง"); + + b.Property("prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("profileId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("GenderId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementReceives"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceiveDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementReceiveId") + .HasColumnType("RAW(16)"); + + 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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("RAW(16)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("NVARCHAR2(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันเกิด"); + + b.Property("EducationOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("RAW(16)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("สัญชาติ"); + + b.Property("OrganizationPositionId") + .HasColumnType("RAW(16)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัดเดิม"); + + b.Property("PositionLevelId") + .HasColumnType("RAW(16)"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionLineId") + .HasColumnType("RAW(16)"); + + b.Property("PositionNumberId") + .HasColumnType("RAW(16)"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionPathId") + .HasColumnType("RAW(16)"); + + b.Property("PositionPathSideId") + .HasColumnType("RAW(16)"); + + b.Property("PositionTypeId") + .HasColumnType("RAW(16)"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("PrefixId") + .HasColumnType("RAW(16)"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลที่ย้ายราชการ"); + + b.Property("RecruitDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่บรรจุ"); + + b.Property("RelationshipId") + .HasColumnType("RAW(16)"); + + b.Property("ReligionId") + .HasColumnType("RAW(16)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementRelocationId") + .HasColumnType("RAW(16)"); + + 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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("DateRepatriation") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ส่งตัวกลับตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ส่งตัวกลับไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("citizenId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขบัตรประชาชน"); + + b.Property("firstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("lastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("profileId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root"); + + b.HasKey("Id"); + + b.ToTable("PlacementRepatriations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ขอโอนไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("PlacementTransfers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransferDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementTransferId") + .HasColumnType("RAW(16)"); + + 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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทบรรจุ"); + + b.HasKey("Id"); + + b.ToTable("PlacementTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Probation.CronjobNotiProbation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("รายละเอียดข้อความ"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSendInbox") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งกล่องข้อความหรือไม่?"); + + b.Property("IsSendMail") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งอีเมล์หรือไม่?"); + + b.Property("IsSendNoti") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งการแจ้งเตือนหรือยัง"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("สิงที่แนบมาด้วย"); + + b.Property("ReceiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ได้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("RAW(16)") + .HasComment("รหัสผู้รับข้อความ"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("CronjobNotiProbations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เสียชีวิต"); + + b.Property("DocumentForwardId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Location") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานที่ออกใบมรณบัตร"); + + b.Property("Number") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ใบมรณบัตร"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลการเสียชีวิต"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("citizenId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขบัตรประชาชน"); + + b.Property("firstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("lastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("profileId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("IsSendInbox") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งกล่องข้อความหรือไม่?"); + + b.Property("IsSendMail") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งอีเมล์หรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งแจ้งเตือนหรือไม่?"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงานของผู้รับสำเนาคำสั่ง"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งของผู้รับสำเนาคำสั่ง"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("NVARCHAR2(50)") + .HasComment("คำนำหน้านาม"); + + b.Property("ReceiveUserId") + .HasColumnType("RAW(16)"); + + b.Property("RetirementDeceasedId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ReceiveUserId"); + + b.HasIndex("RetirementDeceasedId"); + + b.ToTable("RetirementDeceasedNotis"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDischarge", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ปลดออกไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementDischarges"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementExpulsion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ไล่ออกไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementExpulsions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CommandTypeId") + .HasColumnType("RAW(16)"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EducationOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MilitaryDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่พ้นจากราชการทหาร"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัดเดิม"); + + b.Property("PositionDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ดำรงตำแหน่งในระดับปัจจุบันเมื่อ"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลที่รับย้ายราชการ"); + + b.Property("RecruitDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่บรรจุ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("citizenId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขบัตรประชาชน"); + + b.Property("firstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("lastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("profileId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root"); + + b.HasKey("Id"); + + b.HasIndex("CommandTypeId"); + + b.ToTable("RetirementOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOtherDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RetirementOtherId") + .HasColumnType("RAW(16)"); + + 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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงานที่ให้ออกไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะคำขอ"); + + b.Property("child1") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child1"); + + b.Property("child1Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child1"); + + b.Property("child1ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child1"); + + b.Property("child2") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child2"); + + b.Property("child2Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child2"); + + b.Property("child2ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child2"); + + b.Property("child3") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child3"); + + b.Property("child3Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child3"); + + b.Property("child3ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child3"); + + b.Property("child4") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน child4"); + + b.Property("child4Id") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน child4"); + + b.Property("child4ShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน child4"); + + b.Property("citizenId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขบัตรประชาชน"); + + b.Property("firstName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("lastName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("posLevelId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ระดับตำแหน่ง"); + + b.Property("posLevelName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("posMasterNo") + .HasColumnType("NUMBER(10)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("posTypeId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id ประเภทตำแหน่ง"); + + b.Property("posTypeName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อตำแหน่งในสายงาน"); + + b.Property("prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("profileId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("profile Id"); + + b.Property("root") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อหน่วยงาน root"); + + b.Property("rootId") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("id หน่วยงาน root"); + + b.Property("rootShortName") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อย่อหน่วยงาน root"); + + b.HasKey("Id"); + + b.ToTable("RetirementOuts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียดมติ อกก"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Round") + .HasColumnType("NUMBER(10)") + .HasComment("ครั้งที่"); + + b.Property("SignDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ประกาศ ณ วันที่"); + + b.Property("Type") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภท"); + + b.Property("TypeReport") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทคำสั่ง"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.ToTable("RetirementPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriodHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียดมติ อกก"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileFile") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายชื่อเกษียญ"); + + b.Property("RetirementPeriodId") + .HasColumnType("RAW(16)"); + + b.Property("Round") + .HasColumnType("NUMBER(10)") + .HasComment("ครั้งที่"); + + b.Property("SignDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("ประกาศ ณ วันที่"); + + b.Property("Total") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนคน"); + + b.Property("Type") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภท"); + + b.Property("TypeReport") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทคำสั่ง"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .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("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Order") + .HasColumnType("NUMBER(10)") + .HasComment("ลำดับที่"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผล"); + + b.Property("Remove") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลบออกจากเกษียญ"); + + b.Property("RetirementPeriodId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RetirementPeriodId"); + + b.ToTable("RetirementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementQuestion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Adjust") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง"); + + b.Property("AdjustOther") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อื่นๆ อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง"); + + b.Property("AppointDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("กําหนดวันนัดหมายเพื่อทําการสัมภาษณ์การลาออก"); + + b.Property("Comment") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ความคิดเห็น"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExitFactor") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ปัจจัยใดที่ทำให้ท่านตัดสินใจลาออกจากราชการ"); + + b.Property("ExitFactorOther") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อื่นๆ ปัจจัยใดที่ทำให้ท่านตัดสินใจลาออกจากราชการ"); + + b.Property("FutureWork") + .HasColumnType("NUMBER(1)") + .HasComment("หากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("FutureWorkReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลหากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("Havejob") + .HasColumnType("NUMBER(1)") + .HasComment("ท่านมีงานใหม่หรือไม่และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("HavejobReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลท่านมีงานใหม่หรือไม่และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NotExitFactor") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ปัจจัยใดที่จะช่วยทำให้ท่านเปลี่ยนใจ ไม่อยากลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("RealReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("โปรดระบุสาเหตุที่แท้จริง ที่ทำให้ท่านตัดสินใจลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("ReasonWork") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร"); + + b.Property("ReasonWorkOther") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อื่นๆ เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร"); + + b.Property("RetirementResignId") + .HasColumnType("RAW(16)"); + + b.Property("Score1") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 1"); + + b.Property("Score10") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 10"); + + b.Property("Score2") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 2"); + + b.Property("Score3") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 3"); + + b.Property("Score4") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 4"); + + b.Property("Score5") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 5"); + + b.Property("Score6") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 6"); + + b.Property("Score7") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 7"); + + b.Property("Score8") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 8"); + + b.Property("Score9") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนข้อ 9"); + + b.Property("ScoreTotal") + .HasColumnType("NUMBER(10)") + .HasComment("คะแนนรวม"); + + b.Property("SuggestFriends") + .HasColumnType("NUMBER(1)") + .HasComment("ท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("SuggestFriendsReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("Suggestion") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ความคิดเห็นและข้อเสนอแนะอื่น ๆ "); + + b.Property("TimeThink") + .HasColumnType("NUMBER(10)") + .HasComment("สำหรับการลาออกในครั้งนี้ ท่านได้คิดทบทวนอย่างจริงจังเป็นระยะเวลานานเท่าใด"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementQuestions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementQuestionnaireQuestion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Question10Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 10"); + + b.Property("Question10Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 10"); + + b.Property("Question10Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 10"); + + b.Property("Question1Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 1"); + + b.Property("Question1Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 1"); + + b.Property("Question1Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 1"); + + b.Property("Question2Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 2"); + + b.Property("Question2Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 2"); + + b.Property("Question2Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 2"); + + b.Property("Question3Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 3"); + + b.Property("Question3Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 3"); + + b.Property("Question3Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 3"); + + b.Property("Question4Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 4"); + + b.Property("Question4Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 4"); + + b.Property("Question4Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 4"); + + b.Property("Question5Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 5"); + + b.Property("Question5Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 5"); + + b.Property("Question5Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 5"); + + b.Property("Question6Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 6"); + + b.Property("Question6Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 6"); + + b.Property("Question6Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 6"); + + b.Property("Question7Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 7"); + + b.Property("Question7Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 7"); + + b.Property("Question7Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 7"); + + b.Property("Question8Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 8"); + + b.Property("Question8Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 8"); + + b.Property("Question8Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 8"); + + b.Property("Question9Answer") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรอกคะแนน 9"); + + b.Property("Question9Desc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำถามข้อที่ 9"); + + b.Property("Question9Score") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำตอบข้อที่ 9"); + + b.HasKey("Id"); + + b.ToTable("RetirementQuestionnaireQuestions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ActiveDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ขอออกราชการ"); + + b.Property("AmountOld") + .HasColumnType("BINARY_DOUBLE") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("ApproveReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลอนุมัติ"); + + b.Property("CommanderApproveReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลอนุมัติผู้บังคับบัญชา"); + + b.Property("CommanderReject") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะยับยั้งผู้บังคับบัญชา"); + + b.Property("CommanderRejectDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ยับยั้งผู้บังคับบัญชา"); + + b.Property("CommanderRejectReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลยับยั้งผู้บังคับบัญชา"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Location") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานที่ยื่นขอลาออกราชการ"); + + b.Property("OligarchApproveReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลอนุมัติผู้ดูแล"); + + b.Property("OligarchReject") + .HasColumnType("NUMBER(1)") + .HasComment("สถานะยับยั้งผู้ดูแล"); + + b.Property("OligarchRejectDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ยับยั้งผู้ดูแล"); + + b.Property("OligarchRejectReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลยับยั้งผู้ดูแล"); + + b.Property("OrganizationPositionOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)"); + + b.Property("Reason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลที่ลาออกจากราชการ"); + + b.Property("RejectReason") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุผลไม่อนุมัติ"); + + b.Property("RemarkHorizontal") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หมายเหตุแนวนอน"); + + b.Property("SendDate") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่ยื่นขอออกราชการ"); + + b.Property("Status") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะลาออก"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementResigns"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RetirementResignId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementResignDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", "CommandStatus") + .WithMany() + .HasForeignKey("CommandStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany() + .HasForeignKey("PlacementId"); + + b.Navigation("CommandStatus"); + + b.Navigation("CommandType"); + + b.Navigation("Placement"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDeployment", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Deployments") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Documents") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandReceiver", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Receivers") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("TypeLeaveId"); + + b.Navigation("LimitLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("Profiles") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PosNo") + .WithMany() + .HasForeignKey("PosNoId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", "PositionEmployeeGroup") + .WithMany() + .HasForeignKey("PositionEmployeeGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "Position") + .WithMany() + .HasForeignKey("PositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.Navigation("Avatar"); + + b.Navigation("Gender"); + + b.Navigation("LimitLeave"); + + b.Navigation("PosNo"); + + b.Navigation("Position"); + + b.Navigation("PositionEmployeeGroup"); + + b.Navigation("PositionEmployeeLevel"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeePositionSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Abilitys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAbility", "ProfileAbility") + .WithMany("ProfileAbilityHistorys") + .HasForeignKey("ProfileAbilityId"); + + b.Navigation("ProfileAbility"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AddressHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Assessments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAssessment", "ProfileAssessment") + .WithMany("ProfileAssessmentHistorys") + .HasForeignKey("ProfileAssessmentId"); + + b.Navigation("ProfileAssessment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "AvatarFile") + .WithMany() + .HasForeignKey("AvatarFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AvatarHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AvatarFile"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Certificates") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileCertificate", "ProfileCertificate") + .WithMany("ProfileCertificateHistorys") + .HasForeignKey("ProfileCertificateId"); + + b.Navigation("ProfileCertificate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ChangeNames") + .HasForeignKey("ProfileId"); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChangeName", "ProfileChangeName") + .WithMany("ProfileChangeNameHistorys") + .HasForeignKey("ProfileChangeNameId"); + + b.Navigation("Document"); + + b.Navigation("ProfileChangeName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Childrens") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChildren", null) + .WithMany("ProfileChildrenHistorys") + .HasForeignKey("ProfileChildrenId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", null) + .WithMany("Childrens") + .HasForeignKey("ProfileFamilyHistoryId"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CoupleHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CurrentAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Disciplines") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDiscipline", "ProfileDiscipline") + .WithMany("ProfileDisciplineHistorys") + .HasForeignKey("ProfileDisciplineId"); + + b.Navigation("ProfileDiscipline"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Dutys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDuty", "ProfileDuty") + .WithMany("ProfileDutyHistorys") + .HasForeignKey("ProfileDutyId"); + + b.Navigation("ProfileDuty"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Educations") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEducation", "ProfileEducation") + .WithMany("ProfileEducationHistorys") + .HasForeignKey("ProfileEducationId"); + + b.Navigation("ProfileEducation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.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", "Profile") + .WithMany("Insignias") + .HasForeignKey("ProfileId"); + + b.Navigation("Insignia"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileInsignia", "ProfileInsignia") + .WithMany("ProfileInsigniaHistorys") + .HasForeignKey("ProfileInsigniaId"); + + b.Navigation("ProfileInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Leaves") + .HasForeignKey("ProfileId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("Profile"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileLeave", "ProfileLeave") + .WithMany("ProfileLeaveHistorys") + .HasForeignKey("ProfileLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("ProfileLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.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.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsigniaManage"); + + b.Navigation("OrganizationOrganization"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "BorrowOrganization") + .WithMany() + .HasForeignKey("BorrowOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", "InsigniaManageOrganiation") + .WithMany("InsigniaManageProfiles") + .HasForeignKey("InsigniaManageOrganiationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", "InsigniaNoteProfile") + .WithMany() + .HasForeignKey("InsigniaNoteProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "ReturnOrganization") + .WithMany() + .HasForeignKey("ReturnOrganizationId"); + + b.Navigation("BorrowOrganization"); + + b.Navigation("InsigniaManageOrganiation"); + + b.Navigation("InsigniaNoteProfile"); + + b.Navigation("ReturnOrganization"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNote", "InsigniaNote") + .WithMany("InsigniaNoteDocs") + .HasForeignKey("InsigniaNoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("InsigniaNote"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "DocReceiveInsignia") + .WithMany() + .HasForeignKey("DocReceiveInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "DocReturnInsignia") + .WithMany() + .HasForeignKey("DocReturnInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNote", "InsigniaNote") + .WithMany("InsigniaNoteProfiles") + .HasForeignKey("InsigniaNoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrgReceiveInsignia") + .WithMany() + .HasForeignKey("OrgReceiveInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrgReturnInsignia") + .WithMany() + .HasForeignKey("OrgReturnInsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocReceiveInsignia"); + + b.Navigation("DocReturnInsignia"); + + b.Navigation("InsigniaNote"); + + b.Navigation("OrgReceiveInsignia"); + + b.Navigation("OrgReturnInsignia"); + + b.Navigation("Profile"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.Navigation("ReliefDoc"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Organization"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", "Request") + .WithMany("RequestProfiles") + .HasForeignKey("RequestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("Request"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.InsigniaType", "InsigniaType") + .WithMany() + .HasForeignKey("InsigniaTypeId"); + + b.Navigation("InsigniaType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "ExecutiveSide") + .WithMany() + .HasForeignKey("ExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PathSide") + .WithMany() + .HasForeignKey("PathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("ExecutiveSide"); + + b.Navigation("PathSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationAgency") + .WithMany() + .HasForeignKey("OrganizationAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationGovernmentAgency") + .WithMany() + .HasForeignKey("OrganizationGovernmentAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", "PositionEmployeeStatus") + .WithMany() + .HasForeignKey("PositionEmployeeStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("Organization"); + + b.Navigation("OrganizationAgency"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationGovernmentAgency"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeeStatus"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationEmployeeProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrgEmployee") + .WithMany("OrganizationEmployeeProfiles") + .HasForeignKey("OrgEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OrgEmployee"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeeLevels") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeeLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeePositionSides") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeePositionSide"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionMaster"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", "OrganizationStatus") + .WithMany() + .HasForeignKey("OrganizationStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Parent") + .WithMany("Organizations") + .HasForeignKey("ParentId"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationStatus"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.Navigation("Organization"); + + b.Navigation("PositionMaster"); + + b.Navigation("PositionNumber"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutive", "PositionExecutive") + .WithMany() + .HasForeignKey("PositionExecutiveId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "PositionExecutiveSide") + .WithMany() + .HasForeignKey("PositionExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionStatus", "PositionStatus") + .WithMany() + .HasForeignKey("PositionStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("PositionExecutive"); + + b.Navigation("PositionExecutiveSide"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionStatus"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMasterEntity") + .WithMany("PositionMasterHistorys") + .HasForeignKey("PositionMasterEntityId"); + + b.Navigation("PositionMasterEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.Navigation("OrganizationShortName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", "Report2DetailHistory") + .WithMany() + .HasForeignKey("Report2DetailHistoryId"); + + b.Navigation("Report2DetailHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementType", "PlacementType") + .WithMany() + .HasForeignKey("PlacementTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.Navigation("CommandType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointmentDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementAppointment", "PlacementAppointment") + .WithMany("PlacementAppointmentDocs") + .HasForeignKey("PlacementAppointmentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementAppointment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementCertificates") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementEducations") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.Navigation("EducationLevel"); + + b.Navigation("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionCandidate") + .WithMany() + .HasForeignKey("PositionCandidateId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("Gender"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Placement"); + + b.Navigation("PositionCandidate"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("ProfileImg"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + + b.Navigation("ReliefDoc"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.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.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.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("Avatar"); + + b.Navigation("BloodGroup"); + + b.Navigation("Gender"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceiveDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementReceive", "PlacementReceive") + .WithMany("PlacementReceiveDocs") + .HasForeignKey("PlacementReceiveId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementReceive"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocationDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementRelocation", "PlacementRelocation") + .WithMany("PlacementRelocationDocs") + .HasForeignKey("PlacementRelocationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementRelocation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransferDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementTransfer", "PlacementTransfer") + .WithMany("PlacementTransferDocs") + .HasForeignKey("PlacementTransferId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementTransfer"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "DocumentForward") + .WithMany() + .HasForeignKey("DocumentForwardId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.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.HR.Profile", "ReceiveUser") + .WithMany() + .HasForeignKey("ReceiveUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", "RetirementDeceased") + .WithMany("RetirementDeceasedNotis") + .HasForeignKey("RetirementDeceasedId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("ReceiveUser"); + + b.Navigation("RetirementDeceased"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDischarge", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementExpulsion", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.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.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementProfiles") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("RetirementPeriod"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementQuestion", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany() + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany("RetirementResignDocs") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Navigation("Deployments"); + + b.Navigation("Documents"); + + b.Navigation("Receivers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Navigation("LimitTypeLeaves"); + + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Navigation("Abilitys"); + + b.Navigation("AddressHistory"); + + b.Navigation("Assessments"); + + b.Navigation("AvatarHistory"); + + b.Navigation("Certificates"); + + b.Navigation("ChangeNames"); + + b.Navigation("Childrens"); + + b.Navigation("CoupleHistory"); + + b.Navigation("CurrentAddressHistory"); + + b.Navigation("Disciplines"); + + b.Navigation("Dutys"); + + b.Navigation("Educations"); + + b.Navigation("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("RetirementResignDocs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDB/20240503075419_Change userid to Nullable.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDB/20240503075419_Change userid to Nullable.cs new file mode 100644 index 00000000..b8fe6c10 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDB/20240503075419_Change userid to Nullable.cs @@ -0,0 +1,5322 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB +{ + /// + public partial class ChangeuseridtoNullable : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementResigns", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementResigns", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementResigns", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementResigns", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementResignDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementResignDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementResignDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementResignDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementOuts", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementOuts", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementOuts", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementOuts", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementOtherDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementOtherDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementOtherDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementOtherDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementExpulsions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementExpulsions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementExpulsions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementExpulsions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementDischarges", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementDischarges", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementDischarges", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementDischarges", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementDeceaseds", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementDeceaseds", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementDeceaseds", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementDeceaseds", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementTransfers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementTransfers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementTransfers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementTransfers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementTransferDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementTransferDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementTransferDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementTransferDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Placements", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Placements", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Placements", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Placements", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementRepatriations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementRepatriations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementRepatriations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementRepatriations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementRelocations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementRelocations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementRelocations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementRelocations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementReceives", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementReceives", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementReceives", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementReceives", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementProfileDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementProfileDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementProfileDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementProfileDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementOfficers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementOfficers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementOfficers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementOfficers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementIsProperties", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementIsProperties", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementIsProperties", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementIsProperties", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementEducations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementEducations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementEducations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementEducations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementCertificates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementCertificates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementCertificates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementCertificates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementAppointments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementAppointments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementAppointments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementAppointments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Notifications", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Notifications", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Notifications", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Notifications", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "MessageQueues", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "MessageQueues", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "MessageQueues", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "MessageQueues", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaNotes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaNotes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaNotes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaNotes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaManages", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaManages", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaManages", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaManages", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Inboxes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Inboxes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Inboxes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Inboxes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DeploymentChannels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DeploymentChannels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DeploymentChannels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DeploymentChannels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CronjobNotiProbations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CronjobNotiProbations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CronjobNotiProbations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CronjobNotiProbations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandStatuses", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandStatuses", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandStatuses", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandStatuses", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Commands", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Commands", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Commands", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Commands", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandReceivers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandReceivers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandReceivers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandReceivers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandDeployments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandDeployments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandDeployments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandDeployments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementResigns", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementResigns", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementResigns", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementResigns", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementResignDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementResignDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementResignDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementResignDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementQuestionnaireQuestions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementPeriodHistorys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementOuts", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementOuts", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementOuts", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementOuts", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementOtherDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementOtherDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementOtherDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementOtherDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementExpulsions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementExpulsions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementExpulsions", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementExpulsions", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementDischarges", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementDischarges", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementDischarges", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementDischarges", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementDeceaseds", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementDeceaseds", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementDeceaseds", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementDeceaseds", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "RetirementDeceasedNotis", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementTransfers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementTransfers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementTransfers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementTransfers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementTransferDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementTransferDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementTransferDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementTransferDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Placements", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Placements", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Placements", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Placements", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementRepatriations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementRepatriations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementRepatriations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementRepatriations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementRelocations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementRelocations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementRelocations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementRelocations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementRelocationDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementReceives", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementReceives", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementReceives", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementReceives", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementReceiveDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementProfileDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementProfileDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementProfileDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementProfileDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementOfficers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementOfficers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementOfficers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementOfficers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementIsProperties", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementIsProperties", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementIsProperties", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementIsProperties", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementEducations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementEducations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementEducations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementEducations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementCertificates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementCertificates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementCertificates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementCertificates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementAppointments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementAppointments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementAppointments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementAppointments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "PlacementAppointmentDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Notifications", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Notifications", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Notifications", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Notifications", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "MessageQueues", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "MessageQueues", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "MessageQueues", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "MessageQueues", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaRequests", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaRequests", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaRequestProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaPeriods", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaPeriods", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaNotes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaNotes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaNotes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaNotes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaNoteProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaNoteDocs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaManages", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaManages", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaManages", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaManages", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaManageProfiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "InsigniaManageOrganiations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Inboxes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Inboxes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Inboxes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Inboxes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DeploymentChannels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DeploymentChannels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DeploymentChannels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DeploymentChannels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CronjobNotiProbations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CronjobNotiProbations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CronjobNotiProbations", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CronjobNotiProbations", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandTypes", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandTypes", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandStatuses", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandStatuses", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandStatuses", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandStatuses", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "Commands", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "Commands", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "Commands", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "Commands", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandReceivers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandReceivers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandReceivers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandReceivers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandDocuments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandDocuments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "CommandDeployments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "CommandDeployments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "CommandDeployments", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "CommandDeployments", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDB/ApplicationDBContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDB/ApplicationDBContextModelSnapshot.cs index 297a6e05..f46f347d 100644 --- a/BMA.EHR.Infrastructure/Migrations/ApplicationDB/ApplicationDBContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDB/ApplicationDBContextModelSnapshot.cs @@ -157,14 +157,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -200,14 +198,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("หน่วยงานที่ออกคำสั่ง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -343,14 +339,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -381,14 +375,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -454,14 +446,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -471,14 +461,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -537,14 +525,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -563,14 +549,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -629,28 +613,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -702,28 +682,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -760,14 +736,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -780,14 +754,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NUMBER(1)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -855,28 +827,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -914,28 +882,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1049,7 +1013,6 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("TIMESTAMP(7)"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) @@ -1061,7 +1024,6 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NVARCHAR2(250)"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1235,14 +1197,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("นามสกุล(เดิม)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1515,14 +1475,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1545,14 +1503,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ด้าน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1599,14 +1555,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1629,14 +1583,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ด้าน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1683,14 +1635,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1731,14 +1681,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รหัสไปรษณีย์ปัจจุบัน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1815,14 +1763,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1833,14 +1779,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วันที่ได้รับ"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1907,14 +1851,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1925,14 +1867,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วันที่ได้รับ"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2002,28 +1942,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2074,14 +2010,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2104,14 +2038,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("หน่วยงานผู้ออกใบอนุญาต"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2160,14 +2092,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2187,14 +2117,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("หน่วยงานผู้ออกใบอนุญาต"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2233,14 +2161,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2260,14 +2186,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2321,14 +2245,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2348,14 +2270,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2429,28 +2349,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2509,28 +2425,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2663,14 +2575,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2685,14 +2595,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2743,14 +2651,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2765,14 +2671,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2823,14 +2727,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2849,14 +2751,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2899,14 +2799,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2925,14 +2823,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2980,14 +2876,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3047,14 +2941,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NUMBER(1)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3119,14 +3011,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3183,14 +3073,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานศึกษา"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3254,14 +3142,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3272,14 +3158,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วันที่จ้าง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3322,14 +3206,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3340,14 +3222,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วันที่จ้าง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3414,14 +3294,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3448,14 +3326,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("Id คำนำหน้าบิดา"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3559,14 +3435,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3593,14 +3467,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("อายุราชการเกื้อกูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3720,14 +3592,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3764,14 +3634,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3849,14 +3717,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3881,14 +3747,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("หน่วยงานที่ออก"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -3927,14 +3791,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -3955,14 +3817,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("หน่วยงานที่ออก"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4001,14 +3861,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4031,14 +3889,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ราชกิจจาฯ ฉบับที่"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4124,14 +3980,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4158,14 +4012,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ราชกิจจาฯ ฉบับที่"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4241,14 +4093,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4263,14 +4113,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วัน เดือน ปี ที่เริ่มลา"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4334,14 +4182,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4356,14 +4202,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วัน เดือน ปี ที่เริ่มลา"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4427,14 +4271,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4444,14 +4286,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NUMBER(1)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4553,14 +4393,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4575,14 +4413,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4625,14 +4461,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4647,14 +4481,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4697,28 +4529,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4760,14 +4588,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4782,14 +4608,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4828,14 +4652,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4850,14 +4672,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียด"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -4902,14 +4722,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -4925,14 +4743,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5039,14 +4855,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -5060,14 +4874,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NUMBER(1)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5232,14 +5044,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -5250,14 +5060,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วัน เดือน ปี รับตำแหน่ง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5541,14 +5349,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -5577,14 +5383,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ประเภทช่วงเวลา"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5652,14 +5456,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -5684,14 +5486,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5759,28 +5559,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5818,14 +5614,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -5835,14 +5629,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5883,14 +5675,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -5900,14 +5690,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -5956,14 +5744,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -5976,14 +5762,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6037,28 +5821,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6096,14 +5876,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6116,14 +5894,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6166,14 +5942,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6216,14 +5990,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ทะเบียนฐานันดร"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6328,14 +6100,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6354,14 +6124,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการ Freez ข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6419,14 +6187,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6436,14 +6202,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6495,14 +6259,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6512,14 +6274,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NUMBER(1)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6600,14 +6360,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6619,14 +6377,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6667,14 +6423,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6686,14 +6440,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6739,14 +6491,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6758,14 +6508,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6806,14 +6554,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6825,14 +6571,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6879,14 +6623,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6903,14 +6645,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("เป็นวันหยุดพิเศษหรือไม่"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -6961,14 +6701,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -6983,14 +6721,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7051,14 +6787,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7070,14 +6804,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7118,14 +6850,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7137,14 +6867,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7185,14 +6913,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7204,14 +6930,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7252,14 +6976,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7271,14 +6993,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7319,14 +7039,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7338,14 +7056,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7386,14 +7102,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7405,14 +7119,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7466,14 +7178,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7491,14 +7201,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7545,14 +7253,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7564,14 +7270,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7612,14 +7316,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7631,14 +7333,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7679,14 +7379,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7698,14 +7396,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7746,14 +7442,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7765,14 +7459,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7813,14 +7505,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7832,14 +7522,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7880,14 +7568,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -7909,14 +7595,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -7985,14 +7669,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8004,14 +7686,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8052,14 +7732,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8071,14 +7749,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8124,14 +7800,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8143,14 +7817,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8191,14 +7863,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8210,14 +7880,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8264,14 +7932,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8283,14 +7949,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8337,14 +8001,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8356,14 +8018,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8404,14 +8064,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8423,14 +8081,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8471,14 +8127,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8490,14 +8144,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8544,14 +8196,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8563,14 +8213,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8628,14 +8276,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8647,14 +8293,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8695,14 +8339,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8714,14 +8356,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8768,14 +8408,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8787,14 +8425,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8841,14 +8477,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8860,14 +8494,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8908,14 +8540,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8927,14 +8557,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -8980,14 +8608,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -8999,14 +8625,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9047,14 +8671,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9066,14 +8688,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9114,14 +8734,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9133,14 +8751,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9181,14 +8797,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9200,14 +8814,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9248,14 +8860,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9267,14 +8877,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9322,14 +8930,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9341,14 +8947,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9389,14 +8993,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9408,14 +9010,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9456,14 +9056,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9478,14 +9076,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9540,14 +9136,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9562,14 +9156,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("เปิดอ่านแล้วหรือยัง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9623,14 +9215,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9653,14 +9243,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ส่งการแจ้งเตือนหรือไม่?"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9728,14 +9316,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9750,14 +9336,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("เปิดอ่านแล้วหรือยัง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9816,14 +9400,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -9848,14 +9430,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NUMBER(1)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -9980,28 +9560,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10049,28 +9625,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10114,28 +9686,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10179,28 +9747,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10249,14 +9813,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -10277,14 +9839,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10388,14 +9948,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -10407,14 +9965,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("Is Director"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10468,14 +10024,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -10488,14 +10042,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("รายละเอียดการแก้ไข"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10535,14 +10087,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -10554,14 +10104,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("IsDirector"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10656,14 +10204,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -10675,14 +10221,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("IsDirector"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10787,28 +10331,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10853,14 +10393,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -10873,14 +10411,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NUMBER(1)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -10924,14 +10460,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -10944,14 +10478,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NVARCHAR2(2000)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -11095,14 +10627,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -11112,14 +10642,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("NVARCHAR2(2000)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -11153,14 +10681,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -11175,14 +10701,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ชื่อ-สกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -11349,14 +10873,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -11371,14 +10893,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -11449,14 +10969,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -11471,14 +10989,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -11760,14 +11276,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -11777,14 +11291,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -11832,14 +11344,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -11859,14 +11369,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("หน่วยงานผู้ออกใบอนุญาต"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -11907,14 +11415,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -11974,14 +11480,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("เป็นวุฒิศึกษาในตำแหน่ง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -12033,14 +11537,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -12051,14 +11553,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -12098,14 +11598,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -12124,14 +11622,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -12317,14 +11813,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -12417,14 +11911,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ความสามารถพิเศษ"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -12877,14 +12369,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -12894,14 +12384,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -12953,14 +12441,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -12983,14 +12469,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13209,14 +12693,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13226,14 +12708,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13288,14 +12768,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13323,14 +12801,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13469,14 +12945,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13486,14 +12960,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13535,14 +13007,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13561,14 +13031,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13736,14 +13204,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13758,14 +13224,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13830,14 +13294,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13847,14 +13309,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13892,14 +13352,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13910,14 +13368,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -13958,14 +13414,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -13984,14 +13438,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("ส่งการแจ้งเตือนหรือยัง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -14041,14 +13493,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -14069,14 +13519,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -14233,14 +13681,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -14274,14 +13720,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -14344,14 +13788,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -14366,14 +13808,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -14442,14 +13882,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -14464,14 +13902,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -14547,14 +13983,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -14569,14 +14003,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -14750,14 +14182,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -14767,14 +14197,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -14816,14 +14244,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -14838,14 +14264,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -15009,14 +14433,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -15031,14 +14453,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -15092,14 +14512,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -15114,14 +14532,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -15189,28 +14605,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -15281,14 +14693,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -15319,14 +14729,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("เหตุผลท่านมีงานใหม่หรือไม่และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -15438,28 +14846,24 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -15638,14 +15042,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -15656,14 +15058,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -15755,14 +15155,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -15772,14 +15170,12 @@ namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) diff --git a/BMA.EHR.Infrastructure/Migrations/DisciplineDb/20240503075512_Change userid to Nullable.Designer.cs b/BMA.EHR.Infrastructure/Migrations/DisciplineDb/20240503075512_Change userid to Nullable.Designer.cs new file mode 100644 index 00000000..7c09e310 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/DisciplineDb/20240503075512_Change userid to Nullable.Designer.cs @@ -0,0 +1,2900 @@ +// +using System; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Oracle.EntityFrameworkCore.Metadata; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb +{ + [DbContext(typeof(DisciplineDbContext))] + [Migration("20240503075512_Change userid to Nullable")] + partial class ChangeuseridtoNullable + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + OracleModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Appellant") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผู้ร้องเรียน"); + + b.Property("ComplaintFrom") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รับเรื่องร้องเรียนจาก ระบุว่ารับเรื่องมาจากใคร/หน่วยงานไหน (สตง., ปปช., ปปท., จดหมาย, อีเมล, โทรศัพท์, บอกกล่าว)"); + + b.Property("ConsideredAgency") + .HasColumnType("RAW(16)") + .HasComment("หน่วยงานที่พิจารณา จะเปลี่ยนไปตามผู้ถูกร้องดูรายละเอียดด้านล่าง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateConsideration") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่กำหนดพิจารณา"); + + b.Property("DateNotification") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันแจ้งเตือนล่วงหน้า"); + + b.Property("DateReceived") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รับเรื่อง เป็นวันที่ถือเป็นจุดเริ่มต้นของวินัยนั้น ๆ"); + + b.Property("Description") + .HasColumnType("NCLOB") + .HasComment("รายละเอียดของเรื่องร้องเรียน"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LevelConsideration") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับการพิจารณา 'ยังไม่ระบุ' (NORMAL คือ ปกติ, URGENT คือ ด่วน, VERY_URGENT คือ ด่วนมาก)"); + + b.Property("OffenseDetails") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะความผิดครั้งแรกจะเป็น 'ยังไม่ระบุ' (NOT_SPECIFIED คือ ยังไม่ระบุ, NOT_DEADLY คือ ไม่ร้ายแรง, DEADLY คือ ร้ายแรง)"); + + b.Property("Organization") + .HasColumnType("RAW(16)") + .HasComment("กรณีหน่วยงานใส่ id ของหน่วยงาน"); + + b.Property("RespondentType") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผู้ถูกร้องเรียน (PERSON คือ บุคคล, ORGANIZATION คือ หน่วยงาน, BANGKOK คือ กรุงเทพมหานคร)"); + + b.Property("Result") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการตรวจสอบ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะเรื่องร้องเรียน มีดังนี้ ใหม่ (NEW), ยุติเรื่อง (STOP), มีมูลส่งไปสืบสวนแล้ว (SEND_INVESTIGATE)"); + + b.Property("Title") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("เรื่องที่ร้องเรียน"); + + b.HasKey("Id"); + + b.ToTable("DisciplineComplaints"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CaseNumber") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คดีเลขที่"); + + b.Property("CaseType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทคดี"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .HasColumnType("NCLOB") + .HasComment("รายละเอียดของเรื่องอุทธรณ์/ร้องทุกข์"); + + b.Property("Fullname") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ-นามสกุลผู้อุทธรณ์/ร้องทุกข์"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Oc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัดผู้อุทธรณ์/ร้องทุกข์"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่งผู้อุทธรณ์/ร้องทุกข์"); + + b.Property("ProfileId") + .HasColumnType("RAW(16)") + .HasComment("ProfileId"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะอุทธรณ์/ร้องทุกข์"); + + b.Property("Title") + .HasColumnType("NCLOB") + .HasComment("เรื่องที่อุทธรณ์/ร้องทุกข์"); + + b.Property("Type") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทอุทธรณ์หรือร้องทุกข์"); + + b.Property("Year") + .HasColumnType("NUMBER(10)") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.ToTable("DisciplineComplaint_Appeals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal_Doc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineComplaint_AppealId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineComplaint_AppealId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineComplaint_Appeal_Docs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal_History", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineComplaint_AppealId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะอุทธรณ์/ร้องทุกข์"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineComplaint_AppealId"); + + b.ToTable("DisciplineComplaint_Appeal_Historys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Channel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อประเภทการร้องเรียน"); + + b.HasKey("Id"); + + b.ToTable("DisciplineComplaint_Channels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Doc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineComplaintId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineComplaintId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineComplaint_Docs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineComplaintId") + .HasColumnType("RAW(16)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("IsAncestorDNA") + .HasColumnType("NUMBER(1)") + .HasComment("รายการเก่า"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PersonId") + .HasColumnType("RAW(16)") + .HasComment("id อ้างอิง profile"); + + b.Property("PosNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับ"); + + b.Property("Prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("Salary") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineComplaintId"); + + b.ToTable("DisciplineComplaint_Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDirector", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Email") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อีเมล"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Phone") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เบอร์โทรศัพท์"); + + b.Property("Position") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("Prefix") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้าชื่อ"); + + b.Property("Qualification") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.ToTable("DisciplineDirectors"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Appellant") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผู้ร้องเรียน"); + + b.Property("ComplaintFrom") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รับเรื่องร้องเรียนจาก ระบุว่ารับเรื่องมาจากใคร/หน่วยงานไหน (สตง., ปปช., ปปท., จดหมาย, อีเมล, โทรศัพท์, บอกกล่าว)"); + + b.Property("ConsideredAgency") + .HasColumnType("RAW(16)") + .HasComment("หน่วยงานที่พิจารณา จะเปลี่ยนไปตามผู้ถูกร้องดูรายละเอียดด้านล่าง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateConsideration") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่กำหนดพิจารณา"); + + b.Property("DateNotification") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันแจ้งเตือนล่วงหน้า"); + + b.Property("DateReceived") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รับเรื่อง เป็นวันที่ถือเป็นจุดเริ่มต้นของวินัยนั้น ๆ"); + + b.Property("Description") + .HasColumnType("NCLOB") + .HasComment("รายละเอียดของเรื่องร้องเรียน"); + + b.Property("DisciplinaryCaseFault") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีความผิด"); + + b.Property("DisciplinaryCauseText") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการสอบสวน กรณีมีมูล"); + + b.Property("DisciplinaryDateAllegation") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รับทราบข้อกล่าวหา"); + + b.Property("DisciplinaryDateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุดการสอบสวน"); + + b.Property("DisciplinaryDateEvident") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สรุปพยานหลักฐาน"); + + b.Property("DisciplinaryDateInvestigation") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่มีคำสั่งให้สอบสวน"); + + b.Property("DisciplinaryDateResult") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รายงานผลการสอบสวน"); + + b.Property("DisciplinaryDateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่มการสอบสวน"); + + b.Property("DisciplinaryDaysExtend") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนวันที่ขยาย"); + + b.Property("DisciplinaryExtendStatus") + .HasColumnType("NUMBER(1)") + .HasComment("ขยายเวลา"); + + b.Property("DisciplinaryFaultLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับโทษความผิด กรณีไม่ร้ายแรง: ภาคทัณฑ์, ตัดเงินเดือน, ลดขั้นเงินเดือน | กรณีร้ายแรง: ปลดออก, ไล่ออก"); + + b.Property("DisciplinaryFaultLevelOther") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับโทษความผิดกรณีอื่นๆ"); + + b.Property("DisciplinaryInvestigateAt") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สอบสวนที่"); + + b.Property("DisciplinaryRecordAccuser") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("บันทึกถ้อยคำของผู้กล่าวหา"); + + b.Property("DisciplinaryRefLaw") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("อ้างอิงมาตราตามกฎหมาย"); + + b.Property("DisciplinaryResult") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการสอบสวน เหตุผล"); + + b.Property("DisciplinaryStatusResult") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการสอบสวน ผล"); + + b.Property("DisciplinarySummaryEvidence") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สรุปพยานหลักฐานสนับสนุนข้อกล่าวหา"); + + b.Property("DisciplinaryWitnesses") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("พยานและบันทึกถ้อยคำพยาน"); + + b.Property("DisciplineInvestigateId") + .HasColumnType("RAW(16)"); + + b.Property("InvestigationCauseText") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีมีมูลต้องเลือกว่า 'ร้ายแรง' หรือ 'ไม่ร้ายแรง'"); + + b.Property("InvestigationDateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุดการสืบสวน"); + + b.Property("InvestigationDateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่มการสืบสวน"); + + b.Property("InvestigationDaysExtend") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนวันที่ต้องการขยาย"); + + b.Property("InvestigationDescription") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียดเกี่ยวกับการสืบสวน"); + + b.Property("InvestigationDetail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะการสืบสวน (APPOINT_DIRECTORS คือ แต่งตั้งกรรมการสืบสวน, SECRET_INVESTIGATION คือ สืบสวนทางลับ, OTHER คือ อื่น ๆ)"); + + b.Property("InvestigationDetailOther") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะการสืบสวนกรณีเลือกอื่นๆ"); + + b.Property("InvestigationExtendStatus") + .HasColumnType("NUMBER(1)") + .HasComment("ขยายเวลา"); + + b.Property("InvestigationStatusResult") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะหรือผลการสืบสวน (NOT_SPECIFIED คือ ยังไม่ระบุ, HAVE_CAUSE คือ มีมูล, NO_CAUSE คือ ไม่มีมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LevelConsideration") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับการพิจารณา 'ยังไม่ระบุ' (NORMAL คือ ปกติ, URGENT คือ ด่วน, VERY_URGENT คือ ด่วนมาก)"); + + b.Property("OffenseDetails") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะความผิดครั้งแรกจะเป็น 'ยังไม่ระบุ' (NOT_SPECIFIED คือ ยังไม่ระบุ, NOT_DEADLY คือ ไม่ร้ายแรง, DEADLY คือ ร้ายแรง)"); + + b.Property("Organization") + .HasColumnType("RAW(16)") + .HasComment("กรณีหน่วยงานใส่ id ของหน่วยงาน"); + + b.Property("RespondentType") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผู้ถูกร้องเรียน (PERSON คือ บุคคล, ORGANIZATION คือ หน่วยงาน, BANGKOK คือ กรุงเทพมหานคร)"); + + b.Property("Result") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการตรวจสอบ"); + + b.Property("ResultComplaint") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการตรวจสอบเรื่องร้องเรียน"); + + b.Property("ResultDescription") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สรุปผลการพิจารณา"); + + b.Property("ResultDisciplineType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทวินัย"); + + b.Property("ResultInvestigate") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการตรวจสอบเรื่องสืบสวน"); + + b.Property("ResultOc") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน่วยงาย/ส่วนราชการ"); + + b.Property("ResultTitleType") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ประเภทของเรื่อง"); + + b.Property("ResultYear") + .HasColumnType("NUMBER(10)") + .HasComment("ปีงบประมาณ"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะเรื่องร้องเรียน มีดังนี้ ใหม่ (NEW), ยุติเรื่อง (STOP), มีมูลส่งไปสืบสวนแล้ว (SEND_INVESTIGATE)"); + + b.Property("Title") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("เรื่องที่ร้องเรียน"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineInvestigateId"); + + b.ToTable("DisciplineDisciplinarys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinaryExtend", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่ม"); + + b.Property("DaysExtend") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนวันที่การขยาย"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อการขยาย"); + + b.Property("Num") + .HasColumnType("NUMBER(10)") + .HasComment("ครั้งที่ขยาย"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.ToTable("DisciplineDisciplinaryExtends"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DirectorInvestigate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDirectorId") + .HasColumnType("RAW(16)"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("Duty") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน้าที่"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDirectorId"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.ToTable("DisciplineDisciplinary_DirectorInvestigates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocComplaintInvestigate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocComplaintInvestigates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocInvestigate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocInvestigates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocInvestigateRelevant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocInvestigateRelevants"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocRecordAccuser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocRecordAccusers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocRelevant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocRelevants"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocResult", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocResults"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocSummaryEvidence", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocSummaryEvidences"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocWitnesses", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineDisciplinary_DocWitnessess"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_ProfileComplaintInvestigate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CommandTypeDiscardId") + .HasColumnType("RAW(16)") + .HasComment("ประเภทออกคำสั่งงดโทด"); + + b.Property("CommandTypeId") + .HasColumnType("RAW(16)") + .HasComment("ประเภทออกคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("IsAncestorDNA") + .HasColumnType("NUMBER(1)") + .HasComment("รายการเก่า"); + + b.Property("IsReport") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ส่งไปยุติเรื่อง"); + + b.Property("IsSuspend") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ส่งไปพักราชการ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PersonId") + .HasColumnType("RAW(16)") + .HasComment("id อ้างอิง profile"); + + b.Property("PosNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับ"); + + b.Property("Prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("Salary") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("Status") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะออกคำสั่ง"); + + b.Property("StatusDiscard") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะออกคำสั่งงดโทด"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.ToTable("DisciplineDisciplinary_ProfileComplaintInvestigates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Appellant") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผู้ร้องเรียน"); + + b.Property("ComplaintFrom") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รับเรื่องร้องเรียนจาก ระบุว่ารับเรื่องมาจากใคร/หน่วยงานไหน (สตง., ปปช., ปปท., จดหมาย, อีเมล, โทรศัพท์, บอกกล่าว)"); + + b.Property("ConsideredAgency") + .HasColumnType("RAW(16)") + .HasComment("หน่วยงานที่พิจารณา จะเปลี่ยนไปตามผู้ถูกร้องดูรายละเอียดด้านล่าง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateConsideration") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่กำหนดพิจารณา"); + + b.Property("DateNotification") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันแจ้งเตือนล่วงหน้า"); + + b.Property("DateReceived") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่รับเรื่อง เป็นวันที่ถือเป็นจุดเริ่มต้นของวินัยนั้น ๆ"); + + b.Property("Description") + .HasColumnType("NCLOB") + .HasComment("รายละเอียดของเรื่องร้องเรียน"); + + b.Property("DisciplineComplaintId") + .HasColumnType("RAW(16)"); + + b.Property("InvestigationCauseText") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีมีมูลต้องเลือกว่า 'ร้ายแรง' หรือ 'ไม่ร้ายแรง'"); + + b.Property("InvestigationDateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุดการสืบสวน"); + + b.Property("InvestigationDateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่มการสืบสวน"); + + b.Property("InvestigationDaysExtend") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนวันที่ต้องการขยาย"); + + b.Property("InvestigationDescription") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("รายละเอียดเกี่ยวกับการสืบสวน"); + + b.Property("InvestigationDetail") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะการสืบสวน (appoint_directors คือ แต่งตั้งกรรมการสืบสวน, secret_investigation คือ สืบสวนทางลับ, other คือ อื่น ๆ)"); + + b.Property("InvestigationDetailOther") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะการสืบสวนกรณีเลือกอื่นๆ"); + + b.Property("InvestigationExtendStatus") + .HasColumnType("NUMBER(1)") + .HasComment("ขยายเวลา"); + + b.Property("InvestigationStatusResult") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะหรือผลการสืบสวน (not_specified คือ ยังไม่ระบุ, have_cause คือ มีมูล, no_cause คือ ไม่มีมูล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LevelConsideration") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับการพิจารณา 'ยังไม่ระบุ' (NORMAL คือ ปกติ, URGENT คือ ด่วน, VERY_URGENT คือ ด่วนมาก)"); + + b.Property("OffenseDetails") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะความผิดครั้งแรกจะเป็น 'ยังไม่ระบุ' (NOT_SPECIFIED คือ ยังไม่ระบุ, NOT_DEADLY คือ ไม่ร้ายแรง, DEADLY คือ ร้ายแรง)"); + + b.Property("Organization") + .HasColumnType("RAW(16)") + .HasComment("กรณีหน่วยงานใส่ id ของหน่วยงาน"); + + b.Property("RespondentType") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผู้ถูกร้องเรียน (PERSON คือ บุคคล, ORGANIZATION คือ หน่วยงาน, BANGKOK คือ กรุงเทพมหานคร)"); + + b.Property("Result") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการตรวจสอบ"); + + b.Property("ResultComplaint") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ผลการตรวจสอบเรื่องร้องเรียน"); + + b.Property("Status") + .IsRequired() + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะเรื่องร้องเรียน มีดังนี้ ใหม่ (NEW), ยุติเรื่อง (STOP), มีมูลส่งไปสืบสวนแล้ว (SEND_INVESTIGATE)"); + + b.Property("Title") + .IsRequired() + .HasColumnType("NCLOB") + .HasComment("เรื่องที่ร้องเรียน"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineComplaintId"); + + b.ToTable("DisciplineInvestigates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigateExtend", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่เริ่ม"); + + b.Property("DaysExtend") + .HasColumnType("NUMBER(10)") + .HasComment("จำนวนวันที่การขยาย"); + + b.Property("DisciplineInvestigateId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ชื่อการขยาย"); + + b.Property("Num") + .HasColumnType("NUMBER(10)") + .HasComment("ครั้งที่ขยาย"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineInvestigateId"); + + b.ToTable("DisciplineInvestigateExtends"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigateRelevant_Doc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineInvestigateId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineInvestigateId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineInvestigateRelevant_Docs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_Director", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CommandNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineDirectorId") + .HasColumnType("RAW(16)"); + + b.Property("DisciplineInvestigateId") + .HasColumnType("RAW(16)"); + + b.Property("Duty") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("หน้าที่"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDirectorId"); + + b.HasIndex("DisciplineInvestigateId"); + + b.ToTable("DisciplineInvestigate_Directors"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_Doc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineInvestigateId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineInvestigateId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineInvestigate_Docs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_DocComplaint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineInvestigateId") + .HasColumnType("RAW(16)"); + + b.Property("DocumentId") + .HasColumnType("RAW(16)"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineInvestigateId"); + + b.HasIndex("DocumentId"); + + b.ToTable("DisciplineInvestigate_DocComplaints"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_ProfileComplaint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisciplineInvestigateId") + .HasColumnType("RAW(16)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("IsAncestorDNA") + .HasColumnType("NUMBER(1)") + .HasComment("รายการเก่า"); + + b.Property("IsDisciplinary") + .HasColumnType("NUMBER(1)") + .HasComment("ส่งไปสอบสวน"); + + b.Property("IsReport") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ส่งไปยุติเรื่อง"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PersonId") + .HasColumnType("RAW(16)") + .HasComment("id อ้างอิง profile"); + + b.Property("PosNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับ"); + + b.Property("Prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("Salary") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineInvestigateId"); + + b.ToTable("DisciplineInvestigate_ProfileComplaints"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineReport_Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("NVARCHAR2(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CommandTypeId") + .HasColumnType("RAW(16)") + .HasComment("ประเภทออกคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DescriptionSuspend") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เหตุที่ถูกสั่งพักราชการ/ออกจากราชการไว้ก่อน"); + + b.Property("DisciplinaryCaseFault") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("กรณีความผิด"); + + b.Property("DisciplinaryFaultLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับโทษความผิด กรณีไม่ร้ายแรง: ภาคทัณฑ์, ตัดเงินเดือน, ลดขั้นเงินเดือน | กรณีร้ายแรง: ปลดออก, ไล่ออก"); + + b.Property("DisciplineDisciplinaryId") + .HasColumnType("RAW(16)"); + + b.Property("EndDateSuspend") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันสิ้นสุดการสั่งพักราชการ/ให้ออกจากราชการไว้ก่อน"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("NVARCHAR2(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .HasMaxLength(200) + .HasColumnType("NVARCHAR2(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .HasMaxLength(40) + .HasColumnType("NVARCHAR2(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("TIMESTAMP(7)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OffenseDetails") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ลักษณะความผิดครั้งแรกจะเป็น 'ยังไม่ระบุ' (NOT_SPECIFIED คือ ยังไม่ระบุ, NOT_DEADLY คือ ไม่ร้ายแรง, DEADLY คือ ร้ายแรง)"); + + b.Property("Organization") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สังกัด"); + + b.Property("PersonId") + .HasColumnType("RAW(16)") + .HasComment("id อ้างอิง profile"); + + b.Property("PosNo") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("ระดับ"); + + b.Property("Prefix") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("คำนำหน้า"); + + b.Property("Salary") + .HasColumnType("BINARY_DOUBLE") + .HasComment("เงินเดือน"); + + b.Property("StartDateSuspend") + .HasColumnType("TIMESTAMP(7)") + .HasComment("วันที่สั่งพักราชการ/ให้ออกจากราชการไว้ก่อน"); + + b.Property("Status") + .HasColumnType("NVARCHAR2(2000)") + .HasComment("สถานะออกคำสั่ง"); + + b.Property("Title") + .HasColumnType("NCLOB") + .HasComment("เรื่องที่ร้องเรียน"); + + b.HasKey("Id"); + + b.HasIndex("DisciplineDisciplinaryId"); + + b.ToTable("DisciplineReport_Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("RAW(16)"); + + b.Property("CreatedDate") + .HasColumnType("TIMESTAMP(7)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("NCLOB"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("NVARCHAR2(255)"); + + b.Property("FileSize") + .HasColumnType("NUMBER(10)"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("NVARCHAR2(128)"); + + b.Property("ObjectRefId") + .HasColumnType("RAW(16)"); + + b.HasKey("Id"); + + b.ToTable("Documents", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal_Doc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal", "DisciplineComplaint_Appeal") + .WithMany("DisciplineComplaint_Appeal_Docs") + .HasForeignKey("DisciplineComplaint_AppealId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineComplaint_Appeal"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal_History", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal", "DisciplineComplaint_Appeal") + .WithMany("DisciplineComplaint_Appeal_Historys") + .HasForeignKey("DisciplineComplaint_AppealId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineComplaint_Appeal"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Doc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint", "DisciplineComplaint") + .WithMany("DisciplineComplaint_Docs") + .HasForeignKey("DisciplineComplaintId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineComplaint"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Profile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint", "DisciplineComplaint") + .WithMany("DisciplineComplaint_Profiles") + .HasForeignKey("DisciplineComplaintId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineComplaint"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", "DisciplineInvestigate") + .WithMany("DisciplineDisciplinarys") + .HasForeignKey("DisciplineInvestigateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineInvestigate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinaryExtend", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinaryExtends") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DirectorInvestigate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDirector", "DisciplineDirector") + .WithMany("DisciplineDisciplinary_DirectorInvestigates") + .HasForeignKey("DisciplineDirectorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DirectorInvestigates") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDirector"); + + b.Navigation("DisciplineDisciplinary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocComplaintInvestigate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocComplaintInvestigates") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocInvestigate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocInvestigates") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocInvestigateRelevant", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocInvestigateRelevants") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocOthers") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocRecordAccuser", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocRecordAccusers") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocRelevant", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocRelevants") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocResult", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocResults") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocSummaryEvidence", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocSummaryEvidences") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_DocWitnesses", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_DocWitnessess") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary_ProfileComplaintInvestigate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany("DisciplineDisciplinary_ProfileComplaintInvestigates") + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint", "DisciplineComplaint") + .WithMany("DisciplineInvestigates") + .HasForeignKey("DisciplineComplaintId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineComplaint"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigateExtend", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", "DisciplineInvestigate") + .WithMany("DisciplineInvestigateExtends") + .HasForeignKey("DisciplineInvestigateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineInvestigate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigateRelevant_Doc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", "DisciplineInvestigate") + .WithMany("DisciplineInvestigateRelevant_Docs") + .HasForeignKey("DisciplineInvestigateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineInvestigate"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_Director", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDirector", "DisciplineDirector") + .WithMany("DisciplineInvestigate_Directors") + .HasForeignKey("DisciplineDirectorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", "DisciplineInvestigate") + .WithMany("DisciplineInvestigate_Directors") + .HasForeignKey("DisciplineInvestigateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDirector"); + + b.Navigation("DisciplineInvestigate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_Doc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", "DisciplineInvestigate") + .WithMany("DisciplineInvestigate_Docs") + .HasForeignKey("DisciplineInvestigateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineInvestigate"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_DocComplaint", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", "DisciplineInvestigate") + .WithMany("DisciplineInvestigate_DocComplaints") + .HasForeignKey("DisciplineInvestigateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Discipline.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineInvestigate"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate_ProfileComplaint", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", "DisciplineInvestigate") + .WithMany("DisciplineInvestigate_ProfileComplaints") + .HasForeignKey("DisciplineInvestigateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineInvestigate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineReport_Profile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", "DisciplineDisciplinary") + .WithMany() + .HasForeignKey("DisciplineDisciplinaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DisciplineDisciplinary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint", b => + { + b.Navigation("DisciplineComplaint_Docs"); + + b.Navigation("DisciplineComplaint_Profiles"); + + b.Navigation("DisciplineInvestigates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineComplaint_Appeal", b => + { + b.Navigation("DisciplineComplaint_Appeal_Docs"); + + b.Navigation("DisciplineComplaint_Appeal_Historys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDirector", b => + { + b.Navigation("DisciplineDisciplinary_DirectorInvestigates"); + + b.Navigation("DisciplineInvestigate_Directors"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineDisciplinary", b => + { + b.Navigation("DisciplineDisciplinaryExtends"); + + b.Navigation("DisciplineDisciplinary_DirectorInvestigates"); + + b.Navigation("DisciplineDisciplinary_DocComplaintInvestigates"); + + b.Navigation("DisciplineDisciplinary_DocInvestigateRelevants"); + + b.Navigation("DisciplineDisciplinary_DocInvestigates"); + + b.Navigation("DisciplineDisciplinary_DocOthers"); + + b.Navigation("DisciplineDisciplinary_DocRecordAccusers"); + + b.Navigation("DisciplineDisciplinary_DocRelevants"); + + b.Navigation("DisciplineDisciplinary_DocResults"); + + b.Navigation("DisciplineDisciplinary_DocSummaryEvidences"); + + b.Navigation("DisciplineDisciplinary_DocWitnessess"); + + b.Navigation("DisciplineDisciplinary_ProfileComplaintInvestigates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Discipline.DisciplineInvestigate", b => + { + b.Navigation("DisciplineDisciplinarys"); + + b.Navigation("DisciplineInvestigateExtends"); + + b.Navigation("DisciplineInvestigateRelevant_Docs"); + + b.Navigation("DisciplineInvestigate_Directors"); + + b.Navigation("DisciplineInvestigate_DocComplaints"); + + b.Navigation("DisciplineInvestigate_Docs"); + + b.Navigation("DisciplineInvestigate_ProfileComplaints"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/DisciplineDb/20240503075512_Change userid to Nullable.cs b/BMA.EHR.Infrastructure/Migrations/DisciplineDb/20240503075512_Change userid to Nullable.cs new file mode 100644 index 00000000..60ae02aa --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/DisciplineDb/20240503075512_Change userid to Nullable.cs @@ -0,0 +1,3034 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb +{ + /// + public partial class ChangeuseridtoNullable : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDirectors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDirectors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDirectors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDirectors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: true, + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: true, + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineReport_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigateRelevant_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigateExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_ProfileComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_DocComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineInvestigate_Directors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinarys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinaryExtends", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_ProfileComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocWitnessess", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocSummaryEvidences", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocResults", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocRecordAccusers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocOthers", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocInvestigateRelevants", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DocComplaintInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDisciplinary_DirectorInvestigates", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineDirectors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineDirectors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineDirectors", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineDirectors", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaints", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaints", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Profiles", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Channels", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Appeals", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Appeal_Historys", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "LastUpdateUserId", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "LastUpdateFullName", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + migrationBuilder.AlterColumn( + name: "CreatedUserId", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(40)", + maxLength: 40, + nullable: false, + defaultValue: "", + comment: "User Id ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "User Id ที่สร้างข้อมูล"); + + migrationBuilder.AlterColumn( + name: "CreatedFullName", + table: "DisciplineComplaint_Appeal_Docs", + type: "NVARCHAR2(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + comment: "ชื่อ User ที่สร้างข้อมูล", + oldClrType: typeof(string), + oldType: "NVARCHAR2(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "ชื่อ User ที่สร้างข้อมูล"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/DisciplineDb/DisciplineDbContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/DisciplineDb/DisciplineDbContextModelSnapshot.cs index 40cdaa4b..2bda60d1 100644 --- a/BMA.EHR.Infrastructure/Migrations/DisciplineDb/DisciplineDbContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/DisciplineDb/DisciplineDbContextModelSnapshot.cs @@ -49,14 +49,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -79,14 +77,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("รายละเอียดของเรื่องร้องเรียน"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -161,14 +157,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -183,14 +177,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("ชื่อ-นามสกุลผู้อุทธรณ์/ร้องทุกข์"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -251,14 +243,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -271,14 +261,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -313,14 +301,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -330,14 +316,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -375,28 +359,24 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -432,14 +412,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -452,14 +430,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -499,14 +475,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -532,14 +506,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -600,14 +572,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -628,14 +598,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -696,14 +664,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -841,14 +807,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สถานะหรือผลการสืบสวน (NOT_SPECIFIED คือ ยังไม่ระบุ, HAVE_CAUSE คือ มีมูล, NO_CAUSE คือ ไม่มีมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -940,14 +904,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -969,14 +931,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1021,14 +981,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1045,14 +1003,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("หน้าที่"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1087,14 +1043,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1107,14 +1061,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1149,14 +1101,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1169,14 +1119,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1211,14 +1159,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1231,14 +1177,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1273,14 +1217,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1293,14 +1235,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1335,14 +1275,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1355,14 +1293,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1397,14 +1333,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1417,14 +1351,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1459,14 +1391,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1479,14 +1409,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1521,14 +1449,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1541,14 +1467,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1583,14 +1507,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1603,14 +1525,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1658,14 +1578,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1699,14 +1617,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1787,14 +1703,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1856,14 +1770,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สถานะหรือผลการสืบสวน (not_specified คือ ยังไม่ระบุ, have_cause คือ มีมูล, no_cause คือ ไม่มีมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1931,14 +1843,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1960,14 +1870,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2008,14 +1916,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2028,14 +1934,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2074,14 +1978,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2098,14 +2000,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("หน้าที่"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2140,14 +2040,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2160,14 +2058,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2202,14 +2098,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2222,14 +2116,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2269,14 +2161,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2310,14 +2200,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -2387,14 +2275,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -2432,14 +2318,12 @@ namespace BMA.EHR.Infrastructure.Migrations.DisciplineDb .HasComment("นามสกุล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) diff --git a/BMA.EHR.Infrastructure/Migrations/LeaveDbContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/LeaveDbContextModelSnapshot.cs index ace77b68..e7c43dff 100644 --- a/BMA.EHR.Infrastructure/Migrations/LeaveDbContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/LeaveDbContextModelSnapshot.cs @@ -76,28 +76,24 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -137,14 +133,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -154,14 +148,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -260,14 +252,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -284,14 +274,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("RAW(16)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -509,14 +497,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -532,14 +518,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("รหัส User ของ Keycloak ที่ร้องขอ"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -575,14 +559,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -612,14 +594,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สถานะว่ารอบใดเป็นค่า Default ของข้าราชการ (สำหรับทุกคนที่ยังไม่ได้ทำการเลือกรอบ)"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -729,14 +709,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -767,14 +745,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("รหัส User ของ Keycloak"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -810,28 +786,24 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -866,14 +838,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -892,14 +862,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("ทำการประมวลผลแล้วหรือยัง"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) @@ -1000,14 +968,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(101) @@ -1030,14 +996,12 @@ namespace BMA.EHR.Infrastructure.Migrations .HasComment("รหัส User ของ Keycloak"); b.Property("LastUpdateFullName") - .IsRequired() .HasMaxLength(200) .HasColumnType("NVARCHAR2(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") - .IsRequired() .HasMaxLength(40) .HasColumnType("NVARCHAR2(40)") .HasColumnOrder(103) diff --git a/BMA.EHR.Leave.Service/Program.cs b/BMA.EHR.Leave.Service/Program.cs index 78a8016b..639f73c5 100644 --- a/BMA.EHR.Leave.Service/Program.cs +++ b/BMA.EHR.Leave.Service/Program.cs @@ -119,7 +119,8 @@ var builder = WebApplication.CreateBuilder(args); PrepareSchemaIfNecessary = true, DashboardJobListLimit = 50000, TransactionTimeout = TimeSpan.FromMinutes(1), - SchemaName = "HANGFIRE" + SchemaName = "SYS", + }))); builder.Services.AddHangfireServer(); }