// using System; using BMA.EHR.Recurit.Exam.Service.Data; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations { [DbContext(typeof(ApplicationDbContext))] partial class ApplicationDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "7.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 64); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("AccountName") .HasColumnType("longtext") .HasComment("ชื่อบัญชี"); b.Property("AccountNumber") .HasColumnType("longtext") .HasComment("เลขบัญชี"); b.Property("BankName") .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("PeriodExamId") .HasColumnType("char(36)"); b.HasKey("Id"); b.HasIndex("PeriodExamId"); b.ToTable("BankExams"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CMSCandidateId") .HasColumnType("char(36)"); b.Property("CreatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(100) .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(103) .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(102) .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); b.Property("Link") .HasColumnType("longtext") .HasComment("ลิงค์"); b.Property("Name") .HasColumnType("longtext") .HasComment("ชื่อลิงค์"); b.HasKey("Id"); b.HasIndex("CMSCandidateId"); b.ToTable("CMSAgencys"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("About") .HasColumnType("longtext") .HasComment("ข้อมูลเกี่ยวกับเรา"); b.Property("Address") .HasColumnType("longtext") .HasComment("ที่อยู่ปัจจุบัน"); b.Property("BannerImgId") .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("Description") .HasColumnType("longtext") .HasComment("ข้อมูลเว็บโดยย่อ"); b.Property("DistrictId") .HasColumnType("char(36)") .HasComment("Id อำเภอ"); b.Property("DistrictName") .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("LogoImgId") .HasColumnType("char(36)"); b.Property("NameEn") .HasColumnType("longtext") .HasComment("ชื่อเว็บภาษาอังกฤษ"); b.Property("NameTh") .HasColumnType("longtext") .HasComment("ชื่อเว็บภาษาไทย"); b.Property("ProvinceId") .HasColumnType("char(36)") .HasComment("Id จังหวัด"); b.Property("ProvinceName") .HasColumnType("longtext") .HasComment("จังหวัด"); b.Property("ShortName") .HasColumnType("longtext") .HasComment("ชื่อย่อ"); b.Property("SubDistrictId") .HasColumnType("char(36)") .HasComment("Id ตำบล"); b.Property("SubDistrictName") .HasColumnType("longtext") .HasComment("ตำบล"); b.Property("Telephone") .HasMaxLength(20) .HasColumnType("varchar(20)") .HasComment("โทรศัพท์"); b.Property("ZipCode") .HasMaxLength(10) .HasColumnType("varchar(10)") .HasComment("รหัสไปรษณีย์"); b.HasKey("Id"); b.HasIndex("BannerImgId"); b.HasIndex("LogoImgId"); b.ToTable("CMSCandidates"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CMSCandidateId") .HasColumnType("char(36)"); b.Property("CreatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(100) .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(103) .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(102) .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); b.Property("Link") .HasColumnType("longtext") .HasComment("ลิงค์"); b.Property("Name") .HasColumnType("longtext") .HasComment("ชื่อลิงค์"); b.HasKey("Id"); b.HasIndex("CMSCandidateId"); b.ToTable("CMSGovernments"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CitizenDate") .HasColumnType("datetime(6)") .HasComment("วันที่ออกบัตร"); b.Property("CitizenDistrictId") .HasColumnType("char(36)") .HasComment("Id เขตที่ออกบัตรประชาชน"); b.Property("CitizenDistrictName") .HasColumnType("longtext") .HasComment("เขตที่ออกบัตรประชาชน"); b.Property("CitizenId") .HasMaxLength(20) .HasColumnType("varchar(20)") .HasComment("เลขประจำตัวประชาชน"); b.Property("CitizenProvinceId") .HasColumnType("char(36)") .HasComment("Id จังหวัดที่ออกบัตรประชาชน"); b.Property("CitizenProvinceName") .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("CurrentAddress") .HasColumnType("longtext") .HasComment("ที่อยู่ปัจจุบัน"); b.Property("CurrentDistrictId") .HasColumnType("char(36)") .HasComment("Id อำเภอที่อยู่ปัจจุบัน"); b.Property("CurrentDistrictName") .HasColumnType("longtext") .HasComment("อำเภอที่อยู่ปัจจุบัน"); b.Property("CurrentProvinceId") .HasColumnType("char(36)") .HasComment("Id จังหวัดที่อยู่ปัจจุบัน"); b.Property("CurrentProvinceName") .HasColumnType("longtext") .HasComment("จังหวัดที่อยู่ปัจจุบัน"); b.Property("CurrentSubDistrictId") .HasColumnType("char(36)") .HasComment("Id ตำบลที่อยู่ปัจจุบัน"); b.Property("CurrentSubDistrictName") .HasColumnType("longtext") .HasComment("ตำบลที่อยู่ปัจจุบัน"); b.Property("CurrentZipCode") .HasMaxLength(10) .HasColumnType("varchar(10)") .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); b.Property("DateOfBirth") .HasMaxLength(40) .HasColumnType("datetime(6)") .HasComment("วันเกิด"); b.Property("Email") .HasMaxLength(200) .HasColumnType("varchar(200)") .HasComment("อีเมล"); b.Property("ExamIdenNumber") .HasColumnType("longtext") .HasComment("เลขประจำตัวสอบ"); b.Property("FatherFirstName") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasComment("ชื่อจริงบิดา"); b.Property("FatherLastName") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasComment("นามสกุลบิดา"); b.Property("FatherNationality") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasComment("สัญชาติบิดา"); b.Property("FatherOccupation") .HasMaxLength(200) .HasColumnType("varchar(200)") .HasComment("อาชีพบิดา"); b.Property("FatherPrefixId") .HasColumnType("char(36)") .HasComment("Id คำนำหน้าชื่อบิดา"); b.Property("FatherPrefixName") .HasColumnType("longtext") .HasComment("คำนำหน้าชื่อบิดา"); b.Property("FirstName") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasColumnOrder(1) .HasComment("ชื่อจริง"); b.Property("Knowledge") .HasColumnType("longtext") .HasComment("ความสามารถพิเศษ"); b.Property("LastName") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasColumnOrder(2) .HasComment("นามสกุล"); b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(103) .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(102) .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); b.Property("Marry") .HasColumnType("tinyint(1)") .HasComment("คู่สมรส"); b.Property("MarryFirstName") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasComment("ชื่อจริงคู่สมรส"); b.Property("MarryLastName") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasComment("นามสกุลคู่สมรส"); b.Property("MarryNationality") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasComment("สัญชาติคู่สมรส"); b.Property("MarryOccupation") .HasMaxLength(200) .HasColumnType("varchar(200)") .HasComment("อาชีพคู่สมรส"); b.Property("MarryPrefixId") .HasColumnType("char(36)") .HasComment("Id คำนำหน้าชื่อคู่สมรส"); b.Property("MarryPrefixName") .HasColumnType("longtext") .HasComment("คำนำหน้าชื่อคู่สมรส"); b.Property("MobilePhone") .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("MotherNationality") .HasMaxLength(100) .HasColumnType("varchar(100)") .HasComment("สัญชาติมารดา"); b.Property("MotherOccupation") .HasMaxLength(200) .HasColumnType("varchar(200)") .HasComment("อาชีพมารดา"); b.Property("MotherPrefixId") .HasColumnType("char(36)") .HasComment("Id คำนำหน้าชื่อมารดา"); b.Property("MotherPrefixName") .HasColumnType("longtext") .HasComment("คำนำหน้าชื่อมารดา"); b.Property("Nationality") .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(3) .HasComment("สัญชาติ"); b.Property("OccupationCompany") .HasColumnType("longtext") .HasComment("สำนัก/บริษัท บริษัท"); b.Property("OccupationDepartment") .HasColumnType("longtext") .HasComment("กอง/ฝ่าย บริษัท"); b.Property("OccupationEmail") .HasMaxLength(200) .HasColumnType("varchar(200)") .HasComment("อีเมล บริษัท"); b.Property("OccupationPosition") .HasColumnType("longtext") .HasComment("ตำแหน่งอาชีพ"); b.Property("OccupationTelephone") .HasMaxLength(20) .HasColumnType("varchar(20)") .HasComment("โทรศัพท์ บริษัท"); b.Property("OccupationType") .HasColumnType("longtext") .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); b.Property("Pass") .HasColumnType("tinyint(1)") .HasComment("ผลสมัครสอบ"); b.Property("PaymentImgId") .HasColumnType("char(36)"); b.Property("PeriodExamId") .HasColumnType("char(36)"); b.Property("Point") .HasColumnType("longtext") .HasComment("คะแนน"); b.Property("PositionExamId") .HasColumnType("char(36)"); b.Property("PrefixId") .HasColumnType("char(36)") .HasComment("Id คำนำหน้าชื่อ"); b.Property("PrefixName") .HasColumnType("longtext") .HasComment("คำนำหน้าชื่อ"); b.Property("ProfileImgId") .HasColumnType("char(36)"); b.Property("RegistAddress") .HasColumnType("longtext") .HasComment("ที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistDistrictId") .HasColumnType("char(36)") .HasComment("Id อำเภอที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistDistrictName") .HasColumnType("longtext") .HasComment("อำเภอที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistProvinceId") .HasColumnType("char(36)") .HasComment("Id จังหวัดที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistProvinceName") .HasColumnType("longtext") .HasComment("จังหวัดที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistSame") .HasColumnType("tinyint(1)") .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistSubDistrictId") .HasColumnType("char(36)") .HasComment("Id ตำบลที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistSubDistrictName") .HasColumnType("longtext") .HasComment("ตำบลที่อยู่ตามทะเบียนบ้าน"); b.Property("RegistZipCode") .HasMaxLength(10) .HasColumnType("varchar(10)") .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); b.Property("RejectDetail") .HasColumnType("longtext") .HasComment("เหตุผลการไม่อนุมัติ"); b.Property("RelationshipId") .HasColumnType("char(36)") .HasComment("Id ศาสนา"); b.Property("RelationshipName") .HasColumnType("longtext") .HasComment("ศาสนา"); b.Property("SeatNumber") .HasColumnType("longtext") .HasComment("เลขที่นั่งสอบ"); b.Property("Status") .IsRequired() .HasMaxLength(20) .HasColumnType("varchar(20)") .HasComment("สถานะผู้สมัคร"); b.Property("Telephone") .HasMaxLength(20) .HasColumnType("varchar(20)") .HasComment("โทรศัพท์"); b.Property("UserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasComment("User Id ผู้สมัคร"); b.HasKey("Id"); b.HasIndex("PaymentImgId"); b.HasIndex("PeriodExamId"); b.HasIndex("PositionExamId"); b.HasIndex("ProfileImgId"); b.ToTable("Candidates"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CandidateId") .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("CandidateId"); b.HasIndex("DocumentId"); b.ToTable("CandidateDocuments"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CandidateId") .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("DurationEnd") .HasColumnType("datetime(6)") .HasColumnOrder(2) .HasComment("ระยะเวลาสิ้นสุด"); b.Property("DurationStart") .HasColumnType("datetime(6)") .HasColumnOrder(1) .HasComment("ระยะเวลาเริ่ม"); b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(103) .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(102) .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); b.Property("Name") .IsRequired() .HasColumnType("longtext") .HasColumnOrder(3) .HasComment("สถานที่ทำงาน/ฝึกงาน"); b.Property("Position") .IsRequired() .HasColumnType("longtext") .HasColumnOrder(4) .HasComment("ตำแหน่ง/ลักษณะงาน"); b.Property("Reason") .IsRequired() .HasColumnType("longtext") .HasColumnOrder(6) .HasComment("เหตุผลที่ออก"); b.Property("Salary") .HasMaxLength(20) .HasColumnType("int") .HasColumnOrder(5) .HasComment("เงินเดือนสุดท้ายก่อนออก"); b.HasKey("Id"); b.HasIndex("CandidateId"); b.ToTable("Careers"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.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.Recurit.Exam.Service.Models.Education", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CandidateId") .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("DurationEnd") .HasColumnType("datetime(6)") .HasColumnOrder(2) .HasComment("ระยะเวลาสิ้นสุด"); b.Property("DurationStart") .HasColumnType("datetime(6)") .HasColumnOrder(1) .HasComment("ระยะเวลาเริ่ม"); b.Property("EducationLevelId") .HasColumnType("char(36)") .HasComment("Idวุฒิที่ได้รับ"); b.Property("EducationLevelName") .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("Major") .IsRequired() .HasColumnType("longtext") .HasColumnOrder(4) .HasComment("สาขาวิชา/วิชาเอก"); b.Property("Name") .IsRequired() .HasColumnType("longtext") .HasColumnOrder(3) .HasComment("ชื่อสถานศึกษา"); b.Property("Scores") .HasMaxLength(10) .HasColumnType("float") .HasColumnOrder(6) .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); b.HasKey("Id"); b.HasIndex("CandidateId"); b.ToTable("Educations"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("AnnouncementEndDate") .HasColumnType("datetime(6)") .HasColumnOrder(6) .HasComment("วันสิ้นสุดประกาศ"); b.Property("AnnouncementExam") .HasColumnType("tinyint(1)") .HasComment("ประกาศนี้มีสมัครสอบคัดเลือก"); b.Property("AnnouncementStartDate") .HasColumnType("datetime(6)") .HasColumnOrder(5) .HasComment("วันเริ่มประกาศ"); b.Property("Category") .HasColumnType("longtext") .HasComment("สำนัก"); b.Property("CheckDisability") .HasColumnType("tinyint(1)") .HasComment("คนพิการ"); b.Property("CheckDocument") .HasColumnType("tinyint(1)") .HasComment("ตรวจสอบเอกสารหลังประกาศผลสอบ"); b.Property("CreatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(100) .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("Detail") .HasColumnType("longtext") .HasComment("รายละเอียดสมัครสอบ"); b.Property("ExamDate") .HasColumnType("datetime(6)") .HasComment("วันที่สอบ"); b.Property("Fee") .HasColumnType("float") .HasComment("ค่าธรรมเนียม"); b.Property("IsActive") .HasColumnType("tinyint(1)") .HasComment("สถานะการใช้งาน"); b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(103) .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(102) .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); b.Property("Name") .IsRequired() .HasMaxLength(150) .HasColumnType("varchar(150)") .HasColumnOrder(7) .HasComment("ชื่อการสอบ"); b.Property("Note") .HasColumnType("longtext") .HasComment("หมายเหตุ"); b.Property("OrganizationCodeId") .HasColumnType("char(36)") .HasComment("Id รหัสส่วนราชการ"); b.Property("OrganizationCodeName") .HasColumnType("longtext") .HasComment("ชื่อรหัสส่วนราชการ"); b.Property("OrganizationId") .HasColumnType("char(36)") .HasComment("Id หน่วยงาน"); b.Property("OrganizationName") .HasColumnType("longtext") .HasComment("ชื่อหน่วยงาน"); b.Property("PaymentEndDate") .HasColumnType("datetime(6)") .HasColumnOrder(4) .HasComment("วันสิ้นสุดชำระเงิน"); b.Property("PaymentKrungThai") .HasColumnType("longtext") .HasComment("ชำระเงินผ่านกรุงไทย"); b.Property("PaymentStartDate") .HasColumnType("datetime(6)") .HasColumnOrder(3) .HasComment("วันเริ่มชำระเงิน"); b.Property("RegisterEndDate") .HasColumnType("datetime(6)") .HasColumnOrder(2) .HasComment("วันสิ้นสุดสมัครสอบ"); b.Property("RegisterStartDate") .HasColumnType("datetime(6)") .HasColumnOrder(1) .HasComment("วันเริ่มสมัครสอบ"); b.Property("Round") .HasColumnType("int") .HasColumnOrder(8) .HasComment("รอบการสอบ"); b.Property("SetSeat") .HasColumnType("tinyint(1)") .HasComment("เช็คอัพคะแนน"); b.Property("Year") .HasColumnType("int") .HasComment("ปีงบประมาณ"); b.HasKey("Id"); b.ToTable("PeriodExams"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CreatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(100) .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("DocumentId") .HasColumnType("char(36)"); b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(103) .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(102) .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); b.Property("PeriodExamId") .HasColumnType("char(36)"); b.HasKey("Id"); b.HasIndex("DocumentId"); b.HasIndex("PeriodExamId"); b.ToTable("PeriodExamDocuments"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CreatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(100) .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(104) .HasComment("ชื่อ User ที่สร้างข้อมูล"); b.Property("CreatedUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); b.Property("DocumentId") .HasColumnType("char(36)"); b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)") .HasColumnOrder(105) .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdateUserId") .IsRequired() .HasMaxLength(40) .HasColumnType("varchar(40)") .HasColumnOrder(103) .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); b.Property("LastUpdatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(102) .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); b.Property("PeriodExamId") .HasColumnType("char(36)"); b.HasKey("Id"); b.HasIndex("DocumentId"); b.HasIndex("PeriodExamId"); b.ToTable("PeriodExamImages"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)") .HasColumnOrder(0) .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); b.Property("CreatedAt") .HasColumnType("datetime(6)") .HasColumnOrder(100) .HasComment("สร้างข้อมูลเมื่อ"); b.Property("CreatedFullName") .IsRequired() .HasMaxLength(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("PeriodExamId") .HasColumnType("char(36)"); b.Property("PositionId") .HasColumnType("char(36)") .HasComment("Id ตำแหน่ง"); b.Property("PositionName") .HasColumnType("longtext") .HasComment("ชื่อตำแหน่ง"); b.Property("TypeId") .HasColumnType("longtext") .HasComment("Id ประเภทแบบฟอร์ม"); b.Property("TypeName") .HasColumnType("longtext") .HasComment("ชื่อประเภทแบบฟอร์ม"); b.HasKey("Id"); b.HasIndex("PeriodExamId"); b.ToTable("PositionExams"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") .WithMany("BankExam") .HasForeignKey("PeriodExamId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("PeriodExam"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") .WithMany("CMSAgencys") .HasForeignKey("CMSCandidateId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CMSCandidate"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "BannerImg") .WithMany() .HasForeignKey("BannerImgId"); b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "LogoImg") .WithMany() .HasForeignKey("LogoImgId"); b.Navigation("BannerImg"); b.Navigation("LogoImg"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") .WithMany("CMSGovernments") .HasForeignKey("CMSCandidateId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CMSCandidate"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "PaymentImg") .WithMany() .HasForeignKey("PaymentImgId"); b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") .WithMany("Candidate") .HasForeignKey("PeriodExamId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", "PositionExam") .WithMany() .HasForeignKey("PositionExamId"); b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ProfileImg") .WithMany() .HasForeignKey("ProfileImgId"); b.Navigation("PaymentImg"); b.Navigation("PeriodExam"); b.Navigation("PositionExam"); b.Navigation("ProfileImg"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") .WithMany() .HasForeignKey("CandidateId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") .WithMany() .HasForeignKey("DocumentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Candidate"); b.Navigation("Document"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") .WithMany() .HasForeignKey("CandidateId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Candidate"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") .WithMany() .HasForeignKey("CandidateId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Candidate"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") .WithMany() .HasForeignKey("DocumentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") .WithMany("PeriodExamDocuments") .HasForeignKey("PeriodExamId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Document"); b.Navigation("PeriodExam"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") .WithMany() .HasForeignKey("DocumentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") .WithMany("PeriodExamImages") .HasForeignKey("PeriodExamId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Document"); b.Navigation("PeriodExam"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") .WithMany("PositionExam") .HasForeignKey("PeriodExamId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("PeriodExam"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => { b.Navigation("CMSAgencys"); b.Navigation("CMSGovernments"); }); modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => { b.Navigation("BankExam"); b.Navigation("Candidate"); b.Navigation("PeriodExamDocuments"); b.Navigation("PeriodExamImages"); b.Navigation("PositionExam"); }); #pragma warning restore 612, 618 } } }