diff --git a/Controllers/PeriodExamController.cs b/Controllers/PeriodExamController.cs
index b0e2c44..3d7985a 100644
--- a/Controllers/PeriodExamController.cs
+++ b/Controllers/PeriodExamController.cs
@@ -260,6 +260,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
{
await _periodExamService.UpdateImgAsync(examId, files);
}
+ else if (type == "barcode")
+ {
+ await _periodExamService.UpdateBarcodeAsync(examId, files);
+ }
+ else if (type == "qrcode")
+ {
+ await _periodExamService.UpdateQrcodeAsync(examId, files);
+ }
else
{
await _periodExamService.UpdateDocAsync(examId, files);
@@ -357,6 +365,32 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
}
}
+ ///
+ /// ข้อมูลเอกสารชำระเงิน
+ ///
+ /// รหัสรอบสมัคร
+ ///
+ /// เมื่อทำการอ่านข้อมูลชำระเงินสำเร็จ
+ /// ไม่ได้ Login เข้าระบบ
+ /// เมื่อเกิดข้อผิดพลาดในการทำงาน
+ [HttpGet("payment-export/{examId:length(36)}")]
+ [ProducesResponseType(StatusCodes.Status200OK)]
+ [ProducesResponseType(StatusCodes.Status401Unauthorized)]
+ [ProducesResponseType(StatusCodes.Status500InternalServerError)]
+ public async Task> ExportsPaymentExamAsync(string examId)
+ {
+ try
+ {
+ var items = await _periodExamService.ExportsPaymentExamAsync(examId);
+
+ return Success(items);
+ }
+ catch (Exception ex)
+ {
+ return Error(ex);
+ }
+ }
+
// ///
// /// รายชื่อผู้สมัครสอบรอ จัดการเลขที่นั่งสอบ
// ///
@@ -735,7 +769,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
//string excelName = $"Candidate_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.xlsx";
//return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", excelName);
-
+
var data = await _periodExamService.NewDownloadCandidateAsync(examId);
return Success(data);
}
@@ -765,7 +799,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
//string excelName = $"Candidate_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.xlsx";
//return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", excelName);
-
+
var data = await _periodExamService.NewDownloadCandidateAllAsync(examId);
return Success(data);
}
diff --git a/Data/ApplicationDbContext.cs b/Data/ApplicationDbContext.cs
index 144eeef..864e3d8 100644
--- a/Data/ApplicationDbContext.cs
+++ b/Data/ApplicationDbContext.cs
@@ -56,6 +56,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Data
public DbSet PeriodExamDocuments { get; set; }
public DbSet PeriodExamImages { get; set; }
+ public DbSet PeriodExamBarCodes { get; set; }
+ public DbSet PeriodExamQrCodes { get; set; }
public DbSet CMSCandidates { get; set; }
diff --git a/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/Data/Migrations/ApplicationDbContextModelSnapshot.cs
index 532b016..8de946e 100644
--- a/Data/Migrations/ApplicationDbContextModelSnapshot.cs
+++ b/Data/Migrations/ApplicationDbContextModelSnapshot.cs
@@ -59,11 +59,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -124,11 +119,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -214,11 +204,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnType("longtext")
.HasComment("อำเภอ");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -319,11 +304,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(101)
.HasComment("User Id ที่สร้างข้อมูล");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -520,11 +500,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(1)
.HasComment("ชื่อจริง");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("Knowledge")
.HasColumnType("longtext")
.HasComment("ความสามารถพิเศษ");
@@ -892,11 +867,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("DocumentId")
.HasColumnType("char(36)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -971,11 +941,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(4)
.HasComment("กลุ่ม/ฝ่าย");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -1096,11 +1061,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasMaxLength(20)
.HasColumnType("varchar(20)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("Isspecial")
.IsRequired()
.HasMaxLength(1)
@@ -1253,11 +1213,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasMaxLength(200)
.HasColumnType("varchar(200)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -1388,11 +1343,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("ExpiredDate")
.HasColumnType("datetime(6)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("IssueDate")
.HasColumnType("datetime(6)");
@@ -1459,11 +1409,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("DocumentFileId")
.HasColumnType("char(36)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -1539,11 +1484,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasMaxLength(200)
.HasColumnType("varchar(200)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -1629,11 +1569,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(1)
.HasComment("รายละเอียดการนำเข้า");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -1694,11 +1629,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("DisableId")
.HasColumnType("char(36)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -1819,11 +1749,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("DisableId")
.HasColumnType("char(36)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -1957,11 +1882,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("FullC")
.HasColumnType("int");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -2054,11 +1974,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("ImportFileId")
.HasColumnType("char(36)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -2199,11 +2114,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnType("longtext")
.HasComment("ประเภทสถานศึกษา");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -2270,6 +2180,10 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnType("tinyint(1)")
.HasComment("ตรวจสอบเอกสารหลังประกาศผลสอบ");
+ b.Property("CompanyCode")
+ .HasColumnType("longtext")
+ .HasComment("Company code");
+
b.Property("CreatedAt")
.HasColumnType("datetime(6)")
.HasColumnOrder(100)
@@ -2376,6 +2290,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(3)
.HasComment("วันเริ่มชำระเงิน");
+ b.Property("Reason")
+ .HasColumnType("text")
+ .HasComment("หมายเหตุ");
+
+ b.Property("RefNo1")
+ .HasColumnType("longtext")
+ .HasComment("Ref No1");
+
b.Property("RegisterEndDate")
.HasColumnType("datetime(6)")
.HasColumnOrder(2)
@@ -2386,6 +2308,10 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnOrder(1)
.HasComment("วันเริ่มสมัครสอบ");
+ b.Property("Remark")
+ .HasColumnType("text")
+ .HasComment("remark");
+
b.Property("Round")
.HasColumnType("int")
.HasColumnOrder(9)
@@ -2406,6 +2332,68 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.ToTable("PeriodExams");
});
+ modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamBarCode", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)")
+ .HasColumnOrder(0)
+ .HasComment("PrimaryKey")
+ .HasAnnotation("Relational:JsonPropertyName", "id");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)")
+ .HasColumnOrder(100)
+ .HasComment("สร้างข้อมูลเมื่อ");
+
+ b.Property("CreatedFullName")
+ .IsRequired()
+ .HasMaxLength(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("PeriodExamBarCodes");
+ });
+
modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b =>
{
b.Property("Id")
@@ -2437,11 +2425,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("DocumentId")
.HasColumnType("char(36)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -2504,11 +2487,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Property("DocumentId")
.HasColumnType("char(36)");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -2540,6 +2518,68 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.ToTable("PeriodExamImages");
});
+ modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamQrCode", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)")
+ .HasColumnOrder(0)
+ .HasComment("PrimaryKey")
+ .HasAnnotation("Relational:JsonPropertyName", "id");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)")
+ .HasColumnOrder(100)
+ .HasComment("สร้างข้อมูลเมื่อ");
+
+ b.Property("CreatedFullName")
+ .IsRequired()
+ .HasMaxLength(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("PeriodExamQrCodes");
+ });
+
modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b =>
{
b.Property("Id")
@@ -2576,11 +2616,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
.HasColumnType("tinyint(1)")
.HasComment("ปริญญาบัตรขึ้นไป");
- b.Property("IsActive")
- .HasColumnType("tinyint(1)")
- .HasColumnOrder(106)
- .HasComment("สถานะการใช้งาน");
-
b.Property("LastUpdateFullName")
.IsRequired()
.HasMaxLength(200)
@@ -2886,6 +2921,25 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Navigation("ImportFile");
});
+ modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamBarCode", 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("PeriodExamBarCodes")
+ .HasForeignKey("PeriodExamId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Document");
+
+ b.Navigation("PeriodExam");
+ });
+
modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b =>
{
b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document")
@@ -2924,6 +2978,25 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Navigation("PeriodExam");
});
+ modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamQrCode", 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("PeriodExamQrCodes")
+ .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")
@@ -2979,10 +3052,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations
b.Navigation("ImportHostories");
+ b.Navigation("PeriodExamBarCodes");
+
b.Navigation("PeriodExamDocuments");
b.Navigation("PeriodExamImages");
+ b.Navigation("PeriodExamQrCodes");
+
b.Navigation("PositionExam");
b.Navigation("ScoreImport");
diff --git a/Extensions/IntegerExtension.cs b/Extensions/IntegerExtension.cs
index 5ccc256..8cc4748 100644
--- a/Extensions/IntegerExtension.cs
+++ b/Extensions/IntegerExtension.cs
@@ -70,5 +70,46 @@ namespace BMA.EHR.Recurit.Exam.Service.Extensions
}
return result.ToString();
}
+
+ public static string NumberToThaiText(this float number)
+ {
+ int baht = (int)number; // แยกส่วนบาท
+ int satang = (int)Math.Round((number - baht) * 100); // คำนวณสตางค์ (ปัดเป็นจำนวนเต็ม)
+
+ string bahtText = ConvertIntToThai(baht) + "บาท";
+ string satangText = satang > 0 ? ConvertIntToThai(satang) + "สตางค์" : "ถ้วน";
+
+ return bahtText + satangText;
+ }
+
+ public static string ConvertIntToThai(int number)
+ {
+ string[] unit = { "", "สิบ", "ร้อย", "พัน", "หมื่น", "แสน", "ล้าน" };
+ string[] digit = { "ศูนย์", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "หก", "เจ็ด", "แปด", "เก้า" };
+
+ string result = "";
+ string numStr = number.ToString();
+ int len = numStr.Length;
+
+ for (int i = 0; i < len; i++)
+ {
+ int num = numStr[i] - '0';
+ int pos = len - i - 1;
+
+ if (num != 0)
+ {
+ if (pos == 1 && num == 1)
+ result += "สิบ";
+ else if (pos == 1 && num == 2)
+ result += "ยี่สิบ";
+ else if (pos == 0 && num == 1 && len > 1)
+ result += "เอ็ด";
+ else
+ result += digit[num] + unit[pos];
+ }
+ }
+
+ return result;
+ }
}
}
\ No newline at end of file
diff --git a/Migrations/20250127060832_update table period add qrcode.Designer.cs b/Migrations/20250127060832_update table period add qrcode.Designer.cs
new file mode 100644
index 0000000..1961ea9
--- /dev/null
+++ b/Migrations/20250127060832_update table period add qrcode.Designer.cs
@@ -0,0 +1,3077 @@
+//
+using System;
+using BMA.EHR.Recurit.Exam.Service.Data;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace BMA.EHR.Recurit.Exam.Service.Migrations
+{
+ [DbContext(typeof(ApplicationDbContext))]
+ [Migration("20250127060832_update table period add qrcode")]
+ partial class updatetableperiodaddqrcode
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "7.0.5")
+ .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("ContactFirstname")
+ .HasColumnType("longtext")
+ .HasComment("ชื่อ บุคคลที่สามารถติดต่อได้");
+
+ b.Property("ContactLastname")
+ .HasColumnType("longtext")
+ .HasComment("สกุล บุคคลที่สามารถติดต่อได้");
+
+ b.Property("ContactPrefixId")
+ .HasColumnType("char(36)")
+ .HasComment("Id คำนำหน้า บุคคลที่สามารถติดต่อได้");
+
+ b.Property("ContactPrefixName")
+ .HasColumnType("longtext")
+ .HasComment("คำนำหน้า บุคคลที่สามารถติดต่อได้");
+
+ b.Property("ContactRelations")
+ .HasColumnType("longtext")
+ .HasComment("เกี่ยวข้องเป็น บุคคลที่สามารถติดต่อได้");
+
+ b.Property("ContactTel")
+ .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("ExamReason")
+ .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("Number")
+ .HasColumnType("longtext")
+ .HasComment("ลำดับที่สอบได้");
+
+ b.Property("OccupationGroup")
+ .HasColumnType("longtext")
+ .HasComment("ตำแหน่งปัจจุบัน กลุ่ม/ฝ่าย");
+
+ b.Property("OccupationOrg")
+ .HasColumnType("longtext")
+ .HasComment("ตำแหน่งปัจจุบัน ชื่อตำแหน่ง");
+
+ b.Property("OccupationPile")
+ .HasColumnType("longtext")
+ .HasComment("ตำแหน่งปัจจุบัน กอง");
+
+ b.Property("OccupationPosition")
+ .HasColumnType("longtext")
+ .HasComment("ตำแหน่งปัจจุบัน สังกัด");
+
+ b.Property("OccupationPositionType")
+ .HasColumnType("longtext")
+ .HasComment("ตำแหน่งปัจจุบัน ประเภทราชการ");
+
+ b.Property("OccupationSalary")
+ .HasColumnType("int")
+ .HasComment("ตำแหน่งปัจจุบัน เงินเดือน");
+
+ b.Property("OccupationTelephone")
+ .HasMaxLength(20)
+ .HasColumnType("varchar(20)")
+ .HasComment("ตำแหน่งปัจจุบัน เบอร์โทรที่ทำงาน");
+
+ b.Property("Pass")
+ .HasColumnType("longtext")
+ .HasComment("ผลสมัครสอบ");
+
+ b.Property("PaymentDate")
+ .HasColumnType("datetime(6)")
+ .HasComment("วันที่ชำระเงิน");
+
+ b.Property("PaymentImgId")
+ .HasColumnType("char(36)");
+
+ b.Property("PeriodExamId")
+ .HasColumnType("char(36)");
+
+ b.Property("PointA")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ก");
+
+ b.Property("PointB")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ข");
+
+ b.Property("PointC")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ค");
+
+ b.Property("PointPath1A")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ก ความสามารถในการคิดวิเคราะห์");
+
+ b.Property("PointPath1C")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค คทดสอบสมรรถนะหลัก");
+
+ b.Property("PointPath2A")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ก ภาษาอังกฤษ");
+
+ b.Property("PointPath2C")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ค สัมภาษณ์");
+
+ b.Property("PointPath3A")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ก ความรู้และลักษณะการเป็นข้าราชการที่ดี");
+
+ b.Property("PointPerA")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ก เปอร์เซนต์");
+
+ b.Property("PointPerB")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ข เปอร์เซนต์");
+
+ b.Property("PointPerC")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนภาค ค เปอร์เซนต์");
+
+ b.Property("PointTotalA")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนเต็มภาค ก");
+
+ b.Property("PointTotalB")
+ .HasColumnType("longtext")
+ .HasComment("คะแนนเต็มภาค ข");
+
+ b.Property("PointTotalC")
+ .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("RegisterDate")
+ .HasMaxLength(40)
+ .HasColumnType("datetime(6)")
+ .HasComment("วันที่สมัคร");
+
+ b.Property("RejectDetail")
+ .HasColumnType("longtext")
+ .HasComment("เหตุผลการไม่อนุมัติ");
+
+ b.Property("RelationshipId")
+ .HasColumnType("char(36)")
+ .HasComment("Id สถานภาพ");
+
+ b.Property("RelationshipName")
+ .HasColumnType("longtext")
+ .HasComment("สถานภาพ");
+
+ b.Property("ReligionId")
+ .HasColumnType("char(36)")
+ .HasComment("Id ศาสนา");
+
+ b.Property("ReligionName")
+ .HasColumnType("longtext")
+ .HasComment("ศาสนา");
+
+ b.Property("ResultA")
+ .HasColumnType("longtext")
+ .HasComment("ผลสอบภาค ก");
+
+ b.Property("ResultB")
+ .HasColumnType("longtext")
+ .HasComment("ผลสอบภาค ข");
+
+ b.Property("ResultC")
+ .HasColumnType("longtext")
+ .HasComment("ผลสอบภาค ค");
+
+ b.Property("Review")
+ .HasColumnType("longtext")
+ .HasComment("ข้อแนะนำ");
+
+ b.Property("ReviewPoint")
+ .HasColumnType("int")
+ .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