//
using System;
using BMA.EHR.Infrastructure.Persistence;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace BMA.EHR.Infrastructure.Migrations
{
[DbContext(typeof(ApplicationDBContext))]
partial class ApplicationDBContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "7.0.9")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("ActEndDate")
.HasColumnType("datetime(6)")
.HasComment("วันที่สิ้นสุดการรักษาการแทน");
b.Property("ActStartDate")
.HasColumnType("datetime(6)")
.HasComment("วันที่เริ่มรักษาการแทน");
b.Property("AuthorizedPosition")
.IsRequired()
.HasColumnType("longtext")
.HasComment("ตำแหน่งผู้มีอำนาจลงนาม");
b.Property("AuthorizedUserFullName")
.IsRequired()
.HasColumnType("longtext")
.HasComment("ชื่อผู้มีอำนาจลงนาม");
b.Property("AuthorizedUserId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงผู้มีอำนาจลงนาม");
b.Property("CaseFault")
.HasColumnType("longtext")
.HasComment("กรณีความผิด");
b.Property("ChairManFullName")
.HasColumnType("longtext")
.HasComment("ประธานคณะกรรมการ");
b.Property("CommandAffectDate")
.HasColumnType("datetime(6)")
.HasComment("วันที่คำสั่งมีผล");
b.Property("CommandExcecuteDate")
.HasColumnType("datetime(6)")
.HasComment("วันที่ออกคำสั่ง");
b.Property("CommandNo")
.IsRequired()
.HasMaxLength(10)
.HasColumnType("varchar(10)")
.HasComment("เลขที่คำสั่ง");
b.Property("CommandStatusId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงสถานะคำสั่ง");
b.Property("CommandSubject")
.IsRequired()
.HasMaxLength(500)
.HasColumnType("varchar(500)")
.HasComment("คำสั่งเรื่อง");
b.Property("CommandTypeId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงประเภทคำสั่ง");
b.Property("CommandYear")
.IsRequired()
.HasMaxLength(4)
.HasColumnType("varchar(4)")
.HasComment("ปีที่ออกคำสั่ง");
b.Property("ComplaintId")
.HasColumnType("char(36)")
.HasComment("Id เรื่องร้องเรียน");
b.Property("ConclusionFireDate")
.HasColumnType("datetime(6)")
.HasComment("ลงวันที่ (เรื่องการดำเนินการทางวินัย)");
b.Property("ConclusionFireNo")
.HasColumnType("longtext")
.HasComment("ครั้งที่ (เรื่องการดำเนินการทางวินัย)");
b.Property("ConclusionFireResolution")
.HasColumnType("longtext")
.HasComment("มติที่ประชุม (เรื่องการดำเนินการทางวินัย)");
b.Property("ConclusionMeetingDate")
.HasColumnType("datetime(6)")
.HasComment("การประชุม ลงวันที่");
b.Property("ConclusionMeetingNo")
.HasColumnType("longtext")
.HasComment("การประชุม ครั้งที่");
b.Property("ConclusionReceiveDate")
.HasColumnType("datetime(6)")
.HasComment("ลงวันที่ (การรับโอน)");
b.Property("ConclusionReceiveNo")
.HasColumnType("longtext")
.HasComment("มติ กก. ครั้งที่ (การรับโอน)");
b.Property("ConclusionRegisterDate")
.HasColumnType("datetime(6)")
.HasComment("ลงวันที่ (เรื่อง รับสมัครสอบฯ)");
b.Property("ConclusionRegisterNo")
.HasColumnType("longtext")
.HasComment("มติ กก. ครั้งที่ (เรื่อง รับสมัครสอบฯ)");
b.Property("ConclusionResultDate")
.HasColumnType("datetime(6)")
.HasComment("ลงวันที่ (เรื่อง ผลการสอบแข่งขัน)");
b.Property("ConclusionResultNo")
.HasColumnType("longtext")
.HasComment("มติ กก. ครั้งที่ (เรื่อง ผลการสอบแข่งขัน)");
b.Property("ConclusionReturnDate")
.HasColumnType("datetime(6)")
.HasComment("ลงวันที่ (เรื่อง กลับเข้ารับราชการ)");
b.Property("ConclusionReturnNo")
.HasColumnType("longtext")
.HasComment("มติ กก. ครั้งที่ (เรื่อง กลับเข้ารับราชการ)");
b.Property("ConclusionTranferDate")
.HasColumnType("datetime(6)")
.HasComment("การประชุม ลงวันที่");
b.Property("ConclusionTranferNo")
.HasColumnType("longtext")
.HasComment("การประชุม ครั้งที่");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("Fault")
.HasColumnType("longtext")
.HasComment("รายละเอียดการกระทำผิด");
b.Property("FaultLevel")
.HasColumnType("longtext")
.HasComment("ระดับความผิด");
b.Property("GovAidCommandDate")
.HasColumnType("datetime(6)")
.HasComment("ลงวันที่ (คำสั่งช่วยราชการ)");
b.Property("GovAidCommandNo")
.HasColumnType("longtext")
.HasComment("คำสั่งเลขที่ (คำสั่งช่วยราชการ)");
b.Property("GuiltyBasis")
.HasColumnType("longtext")
.HasComment("ฐานความผิด");
b.Property("IssuerOrganizationId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงหน่วยงานที่ออกคำสั่ง");
b.Property("IssuerOrganizationName")
.IsRequired()
.HasColumnType("longtext")
.HasComment("หน่วยงานที่ออกคำสั่ง");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("Member1FullName")
.HasColumnType("longtext")
.HasComment("กรรมการคนที่ 1");
b.Property("Member2FullName")
.HasColumnType("longtext")
.HasComment("กรรมการคนที่ 2");
b.Property("MilitaryCommanDate")
.HasColumnType("datetime(6)")
.HasComment("ลงวันที่ (ให้เข้ารับราชการทหาร)");
b.Property("MilitaryCommandNo")
.HasColumnType("longtext")
.HasComment("คำสั่งที่ (ให้เข้ารับราชการทหาร)");
b.Property("OwnerGovId")
.HasColumnType("char(36)")
.HasComment("รหัสส่วนราชการผู้ออกคำสั่ง");
b.Property("PlacementCommandDate")
.HasColumnType("datetime(6)")
.HasComment("คำสั่งบรรจุลงวันที่");
b.Property("PlacementCommandIssuer")
.HasColumnType("longtext")
.HasComment("หน่วยงานที่ออกคำสั่งบรรจุ");
b.Property("PlacementCommandNo")
.HasColumnType("longtext")
.HasComment("เลขที่คำสั่งบรรจุ");
b.Property("PlacementId")
.HasColumnType("char(36)")
.HasComment("อ้างอิงรอบการสอบ");
b.Property("PlacementOrganizationName")
.HasColumnType("longtext")
.HasComment("สังกัดที่บรรจุ");
b.Property("PlacementPositionName")
.HasColumnType("longtext")
.HasComment("ตำแหน่งที่บรรจุ");
b.Property("PositionName")
.HasColumnType("longtext")
.HasComment("ตำแหน่งที่บรรจุ");
b.Property("ProbationEndDate")
.HasColumnType("datetime(6)")
.HasComment("วันที่สิ้นสุดการทดลองปฏิบัติราชการ");
b.Property("ProbationStartDate")
.HasColumnType("datetime(6)")
.HasComment("วันที่เริ่มทดลองปฏิบัติราชการ");
b.Property("ReceiveOrganizationName")
.HasColumnType("longtext")
.HasComment("ส่วนราชการที่รับโอน");
b.Property("RefRaw")
.HasColumnType("longtext")
.HasComment("อ้างอิงมาตราตามกฏหมาย");
b.Property("Result")
.HasColumnType("longtext")
.HasComment("ผลดำเนินการพิจารณา");
b.Property("SalaryPeriod")
.HasColumnType("longtext")
.HasComment("รอบเงินเดือน");
b.Property("SalaryPeriodId")
.HasColumnType("char(36)")
.HasComment("Id เรื่องเงินเดือน");
b.Property("SourceOrganizationName")
.HasColumnType("longtext")
.HasComment("หน่วยงานต้นสังกัด ก่อนรับราชการทหาร");
b.Property("TransferOrganizationName")
.HasColumnType("longtext")
.HasComment("ส่วนราชการที่ให้โอน");
b.Property("Year")
.HasMaxLength(4)
.HasColumnType("varchar(4)")
.HasComment("ปีรอบเงินเดือน");
b.HasKey("Id");
b.HasIndex("CommandStatusId");
b.HasIndex("CommandTypeId");
b.HasIndex("PlacementId");
b.ToTable("Commands");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDeployment", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("CitizenId")
.IsRequired()
.HasMaxLength(13)
.HasColumnType("varchar(13)")
.HasComment("เลขประจำตัวประชาชน");
b.Property("CommandId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงคำสั่ง");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("FirstName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ชื่อ");
b.Property("IsSendInbox")
.HasColumnType("tinyint(1)")
.HasComment("ส่งกล่องข้อความหรือไม่?");
b.Property("IsSendMail")
.HasColumnType("tinyint(1)")
.HasComment("ส่งอีเมล์หรือไม่?");
b.Property("IsSendNotification")
.HasColumnType("tinyint(1)")
.HasComment("ส่งแจ้งเตือนหรือไม่?");
b.Property("LastName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุล");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("OrganizationName")
.IsRequired()
.HasColumnType("longtext")
.HasComment("ชื่อหน่วยงานของผู้รับสำเนาคำสั่ง");
b.Property("PositionName")
.IsRequired()
.HasColumnType("longtext")
.HasComment("ชื่อตำแหน่งของผู้รับสำเนาคำสั่ง");
b.Property("Prefix")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("varchar(50)")
.HasComment("คำนำหน้านาม");
b.Property("ReceiveUserId")
.IsRequired()
.HasColumnType("longtext")
.HasComment("รหัสอ้างอิงผู้ใช้งานระบบ");
b.Property("Sequence")
.HasColumnType("int")
.HasComment("ลำดับ");
b.HasKey("Id");
b.HasIndex("CommandId");
b.ToTable("CommandDeployments");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("Category")
.IsRequired()
.HasColumnType("longtext")
.HasComment("ประเภทเอกสาร");
b.Property("CommandId")
.HasColumnType("char(36)");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("DocumentId")
.HasColumnType("char(36)");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.HasKey("Id");
b.HasIndex("CommandId");
b.HasIndex("DocumentId");
b.ToTable("CommandDocuments");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandReceiver", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("Amount")
.HasColumnType("double")
.HasComment("เงินเดือน");
b.Property("BirthDate")
.HasMaxLength(40)
.HasColumnType("datetime(6)")
.HasComment("วันเกิด");
b.Property("CitizenId")
.IsRequired()
.HasMaxLength(13)
.HasColumnType("varchar(13)")
.HasComment("เลขประจำตัวประชาชน");
b.Property("CommandId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงคำสั่ง");
b.Property("Comment")
.IsRequired()
.HasColumnType("text")
.HasComment("หมายเหตุ");
b.Property("Comment2")
.IsRequired()
.HasColumnType("text")
.HasComment("หมายเหตุแนวนอน");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("FirstName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ชื่อ");
b.Property("LastName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุล");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("MouthSalaryAmount")
.HasColumnType("double")
.HasComment("เงินค่าตอบแทนรายเดือน");
b.Property("Organization")
.HasColumnType("longtext")
.HasComment("ชื่อหน่วยงาน root");
b.Property("PositionLevel")
.HasColumnType("longtext")
.HasComment("ระดับ");
b.Property("PositionName")
.HasColumnType("longtext")
.HasComment("ตำแหน่ง");
b.Property("PositionNumber")
.HasColumnType("longtext")
.HasComment("เลขที่ตำแหน่ง");
b.Property("PositionSalaryAmount")
.HasColumnType("double")
.HasComment("เงินประจำตำแหน่ง");
b.Property("PositionType")
.HasColumnType("longtext")
.HasComment("ประเภท");
b.Property("Prefix")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("varchar(50)")
.HasComment("คำนำหน้านาม");
b.Property("RefDisciplineId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงไปยังข้อมูลวินัย");
b.Property("RefPlacementProfileId")
.HasColumnType("char(36)")
.HasComment("รหัสอ้างอิงไปยังข้อมูลผู้บรรจุ");
b.Property("Sequence")
.HasColumnType("int")
.HasComment("ลำดับในบัญชีแนบท้าย");
b.HasKey("Id");
b.HasIndex("CommandId");
b.ToTable("CommandReceivers");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("Name")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("สถานะของคำสั่ง");
b.Property("Sequence")
.HasColumnType("int")
.HasComment("ลำดับการทำงาน");
b.HasKey("Id");
b.ToTable("CommandStatuses");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandType", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("Category")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ประเภทคำสั่ง");
b.Property("CommandCode")
.IsRequired()
.HasColumnType("longtext")
.HasComment("รหัสของประเภทคำสั่ง");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("Name")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasComment("ชื่อคำสั่ง");
b.HasKey("Id");
b.ToTable("CommandTypes");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.DeploymentChannel", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("IsSendEmail")
.HasColumnType("tinyint(1)");
b.Property("IsSendInbox")
.HasColumnType("tinyint(1)");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.HasKey("Id");
b.ToTable("DeploymentChannels");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.Documents.Document", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)");
b.Property("CreatedDate")
.HasColumnType("datetime(6)");
b.Property("Detail")
.IsRequired()
.HasColumnType("text");
b.Property("FileName")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("varchar(255)");
b.Property("FileSize")
.HasColumnType("int");
b.Property("FileType")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("varchar(128)");
b.Property("ObjectRefId")
.HasColumnType("char(36)");
b.HasKey("Id");
b.ToTable("Documents");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("Name")
.HasColumnType("longtext")
.HasComment("ยังไม่ชัวใช้อะไรเป็นkey");
b.HasKey("Id");
b.ToTable("LimitLeaves");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("LimitLeaveId")
.HasColumnType("char(36)");
b.Property("NumLeave")
.HasColumnType("double")
.HasComment("จำนวนที่ลาได้");
b.Property("TypeLeaveId")
.HasColumnType("char(36)");
b.HasKey("Id");
b.HasIndex("LimitLeaveId");
b.HasIndex("TypeLeaveId");
b.ToTable("LimitTypeLeaves");
});
modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)")
.HasColumnOrder(0)
.HasComment("PrimaryKey")
.HasAnnotation("Relational:JsonPropertyName", "id");
b.Property("Ability")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)");
b.Property("AvatarId")
.HasColumnType("char(36)");
b.Property("AvatarRef")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)");
b.Property("BirthDate")
.HasColumnType("datetime(6)")
.HasComment("วันเกิด");
b.Property("BloodGroupId")
.HasColumnType("char(36)")
.HasComment("Id กลุ่มเลือด");
b.Property("CitizenId")
.HasMaxLength(13)
.HasColumnType("varchar(13)")
.HasComment("รหัสบัตรประชาชน");
b.Property("Couple")
.HasColumnType("tinyint(1)")
.HasComment("คู่สมรส");
b.Property("CoupleCareer")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("อาชีพคู่สมรส");
b.Property("CoupleCitizenId")
.HasMaxLength(20)
.HasColumnType("varchar(20)")
.HasComment("เลขที่บัตรประชาชนคู่สมรส");
b.Property("CoupleFirstName")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ชื่อคู่สมรส");
b.Property("CoupleLastName")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุลคู่สมรส");
b.Property("CoupleLastNameOld")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุลคู่สมรส(เดิม)");
b.Property("CoupleLive")
.HasColumnType("tinyint(1)")
.HasComment("มีชีวิตคู่สมรส");
b.Property("CouplePrefixId")
.HasColumnType("char(36)")
.HasComment("Id คำนำหน้าคู่สมรส");
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
.HasComment("สร้างข้อมูลเมื่อ");
b.Property("CreatedDate")
.HasColumnType("datetime(6)");
b.Property("CreatedFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(104)
.HasComment("ชื่อ User ที่สร้างข้อมูล");
b.Property("CreatedUser")
.IsRequired()
.HasMaxLength(250)
.HasColumnType("varchar(250)");
b.Property("CreatedUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
b.Property("CurrentAddress")
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasComment("ที่อยู่ปัจจุบัน");
b.Property("CurrentDistrictId")
.HasColumnType("char(36)")
.HasComment("Id เขตปัจจุบัน");
b.Property("CurrentProvinceId")
.HasColumnType("char(36)")
.HasComment("Id จังหวัดปัจจุบัน");
b.Property("CurrentSubDistrictId")
.HasColumnType("char(36)")
.HasComment("Id แขวงปัจจุบัน");
b.Property("CurrentZipCode")
.HasMaxLength(5)
.HasColumnType("varchar(5)")
.HasComment("รหัสไปรษณีย์ปัจจุบัน");
b.Property("DateAppoint")
.HasColumnType("datetime(6)");
b.Property("DateRetire")
.HasColumnType("datetime(6)");
b.Property("DateStart")
.HasColumnType("datetime(6)");
b.Property("DutyTimeEffectiveDate")
.HasColumnType("datetime(6)")
.HasComment("วันที่รอบการลงเวลามีผล");
b.Property("DutyTimeId")
.HasColumnType("char(36)")
.HasComment("รอบการลงเวลาเข้างาน");
b.Property("EmployeeClass")
.HasMaxLength(20)
.HasColumnType("varchar(20)")
.HasComment("ประเภทลูกจ้าง");
b.Property("EmployeeMoneyAllowance")
.HasColumnType("double")
.HasComment("เงินช่วยเหลือค่าครองชีพชั่วคราว");
b.Property("EmployeeMoneyEmployee")
.HasColumnType("double")
.HasComment("เงินสมทบประกันสังคม(ลูกจ้าง)");
b.Property("EmployeeMoneyEmployer")
.HasColumnType("double")
.HasComment("เงินสมทบประกันสังคม(นายจ้าง)");
b.Property("EmployeeMoneyIncrease")
.HasColumnType("double")
.HasComment("เงินเพิ่มการครองชีพชั่วคราว");
b.Property("EmployeeOc")
.HasColumnType("longtext")
.HasComment("สังกัด");
b.Property("EmployeeType")
.HasMaxLength(20)
.HasColumnType("varchar(20)")
.HasComment("ประเภทการจ้าง");
b.Property("EmployeeTypeIndividual")
.HasColumnType("longtext")
.HasComment("ประเภทบุคคล");
b.Property("EmployeeWage")
.HasColumnType("double")
.HasComment("ค่าจ้าง");
b.Property("EntryStatus")
.IsRequired()
.HasMaxLength(5)
.HasColumnType("varchar(5)");
b.Property("FatherCareer")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("อาชีพบิดา");
b.Property("FatherCitizenId")
.HasMaxLength(20)
.HasColumnType("varchar(20)")
.HasComment("เลขที่บัตรประชาชนบิดา");
b.Property("FatherFirstName")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ชื่อบิดา");
b.Property("FatherLastName")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุลบิดา");
b.Property("FatherLive")
.HasColumnType("tinyint(1)")
.HasComment("มีชีวิตบิดา");
b.Property("FatherPrefixId")
.HasColumnType("char(36)")
.HasComment("Id คำนำหน้าบิดา");
b.Property("FirstName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ชื่อ");
b.Property("FirstNameOld")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ชื่อ(เดิม)");
b.Property("GenderId")
.HasColumnType("char(36)");
b.Property("GovAgeAbsent")
.HasColumnType("int");
b.Property("GovAgePlus")
.HasColumnType("int");
b.Property("GovernmentCode")
.HasColumnType("longtext");
b.Property("IsActive")
.HasColumnType("tinyint(1)");
b.Property("IsLeave")
.HasColumnType("tinyint(1)");
b.Property("IsProbation")
.HasColumnType("tinyint(1)");
b.Property("IsSendVerified")
.HasColumnType("tinyint(1)");
b.Property("IsTransfer")
.HasColumnType("tinyint(1)");
b.Property("IsVerified")
.HasColumnType("tinyint(1)");
b.Property("KeycloakId")
.HasColumnType("char(36)");
b.Property("LastName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุล");
b.Property("LastNameOld")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุล(เดิม)");
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("varchar(200)")
.HasColumnOrder(105)
.HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdateUserId")
.IsRequired()
.HasMaxLength(40)
.HasColumnType("varchar(40)")
.HasColumnOrder(103)
.HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
b.Property("LastUpdatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(102)
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
b.Property("LeaveDate")
.HasColumnType("datetime(6)");
b.Property("LeaveDateOrder")
.HasColumnType("datetime(6)");
b.Property("LeaveDetail")
.HasColumnType("longtext");
b.Property("LeaveNumberOrder")
.HasColumnType("longtext");
b.Property("LeaveReason")
.HasMaxLength(1000)
.HasColumnType("varchar(1000)");
b.Property("LimitLeaveId")
.HasColumnType("char(36)");
b.Property("ModifiedDate")
.HasColumnType("datetime(6)");
b.Property("MotherCareer")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("อาชีพมารดา");
b.Property("MotherCitizenId")
.HasMaxLength(20)
.HasColumnType("varchar(20)")
.HasComment("เลขที่บัตรประชาชนมารดา");
b.Property("MotherFirstName")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("ชื่อมารดา");
b.Property("MotherLastName")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("นามสกุลมารดา");
b.Property("MotherLive")
.HasColumnType("tinyint(1)")
.HasComment("มีชีวิตมารดา");
b.Property("MotherPrefixId")
.HasColumnType("char(36)")
.HasComment("Id คำนำหน้ามารดา");
b.Property("Nationality")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasComment("สัญชาติ");
b.Property("Oc")
.HasColumnType("longtext")
.HasComment("สังกัด");
b.Property("OcId")
.HasColumnType("char(36)")
.HasComment("Id สังกัด");
b.Property