diff --git a/Controllers/RecruitController.cs b/Controllers/RecruitController.cs
index f88a564..d33b725 100644
--- a/Controllers/RecruitController.cs
+++ b/Controllers/RecruitController.cs
@@ -96,9 +96,6 @@ namespace BMA.EHR.Recruit.Controllers
private string? UserId => _httpContextAccessor?.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier)?.Value;
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
-
- private string? RootDnaId => _httpContextAccessor?.HttpContext?.User?.FindFirst("orgRootDnaId")?.Value;
-
private string? token => _httpContextAccessor.HttpContext.Request.Headers["Authorization"];
#endregion
@@ -480,21 +477,16 @@ namespace BMA.EHR.Recruit.Controllers
PaymentEndDate = req.PaymentEndDate,
Note = req.Note,
AnnouncementDate = req.AnnouncementDate,
- ScoreExpireDate = req.ScoreExpireDate,
- OrganizationId = req.rootDnaId,
CreatedAt = DateTime.Now,
CreatedUserId = UserId ?? "",
CreatedFullName = FullName ?? "System Administrator",
- LastUpdatedAt = DateTime.Now,
- LastUpdateUserId = UserId ?? "",
- LastUpdateFullName = FullName ?? "System Administrator",
};
var apiUrl = $"{_configuration["API"]}/org/find/head/officer";
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
- client.DefaultRequestHeaders.Add("api-key", _configuration["API_KEY"]);
+ client.DefaultRequestHeaders.Add("api_key", _configuration["API_KEY"]);
var _req = new HttpRequestMessage(HttpMethod.Get, apiUrl);
var _res = await client.SendAsync(_req);
var _result = await _res.Content.ReadAsStringAsync();
@@ -562,11 +554,6 @@ namespace BMA.EHR.Recruit.Controllers
data.ExamDate = req.ExamDate;
data.Note = req.Note;
data.AnnouncementDate = req.AnnouncementDate;
- if (req.ScoreExpireDate.HasValue)
- data.ScoreExpireDate = req.ScoreExpireDate;
- data.LastUpdatedAt = DateTime.Now;
- data.LastUpdateUserId = UserId ?? "";
- data.LastUpdateFullName = FullName ?? "System Administrator";
await _context.SaveChangesAsync();
@@ -657,14 +644,7 @@ namespace BMA.EHR.Recruit.Controllers
{
return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden);
}
- string role = jsonData["result"]?.ToString() ?? string.Empty;
- string rootDnaId = string.Empty;
- if (role != "OWNER")
- {
- rootDnaId = RootDnaId?.ToString() ?? "";
- }
var data = await _context.RecruitImports.AsQueryable()
- .Where(x => string.IsNullOrEmpty(rootDnaId) || x.OrganizationId == Guid.Parse(rootDnaId))
.Include(x => x.ImportFile)
.Include(x => x.Recruits)
.Include(x => x.ScoreImport)
@@ -689,7 +669,7 @@ namespace BMA.EHR.Recruit.Controllers
ImportYear = x.ScoreImport.Year,
ImportDate = x.CreatedAt.Date.ToThaiShortDate(),
ScoreCount = x.ScoreImport.Scores.Count(),
- ResultCount = x.ScoreImport.Scores.Count(x => x.ExamStatus == "ผ่าน" && !string.IsNullOrEmpty(x.Number))
+ ResultCount = x.ScoreImport.Scores.Count(x => !string.IsNullOrEmpty(x.Number))
},
x.CreatedUserId,
})
@@ -1540,9 +1520,6 @@ namespace BMA.EHR.Recruit.Controllers
case "notpass":
queryWithScores = queryWithScores.Where(x => x.score != null && x.score.ExamStatus == "ไม่ผ่าน");
break;
- case "other":
- queryWithScores = queryWithScores.Where(x => x.score != null && !new[] { "ขส.", "ผ่าน", "ไม่ผ่าน" }.Contains(x.score.ExamStatus));
- break;
}
}
@@ -1826,15 +1803,11 @@ namespace BMA.EHR.Recruit.Controllers
Score = score == null ? 0.0 : score.TotalScore,
Number = score == null ? "" : score.Number,
ExamCount = _recruitService.GetExamCount(recruit.CitizenId),
- // เดิมคำนวณวันหมดอายุจาก AnnouncementDate + 2 ปี (เก็บไว้สำหรับอ้างอิงข้อมูลเก่า)
- //ScoreExpire = recruit.RecruitImport.AnnouncementDate == null
- // ? ""
- // : recruit.RecruitImport.AnnouncementDate != DateTime.MinValue
- // ? recruit.RecruitImport.AnnouncementDate.Value.AddYears(2).ToThaiShortDate()
- // : "",
- ScoreExpire = recruit.RecruitImport.ScoreExpireDate == null
+ ScoreExpire = recruit.RecruitImport.AnnouncementDate == null
? ""
- : recruit.RecruitImport.ScoreExpireDate.Value.ToThaiShortDate(),
+ : recruit.RecruitImport.AnnouncementDate != DateTime.MinValue
+ ? recruit.RecruitImport.AnnouncementDate.Value.AddYears(2).ToThaiShortDate()
+ : "",
typeTest = recruit.typeTest,
ScoreResult = score == null ? null : new
{
@@ -2661,15 +2634,11 @@ namespace BMA.EHR.Recruit.Controllers
T = score != null && score.TotalScore != null ? score.TotalScore.ToString().ToThaiNumber() : "",
Result = score == null ? "" : score.ExamStatus,
Number = score != null && score.Number != null ? score.Number.ToString().ToThaiNumber() : "",
- // เดิมคำนวณวันหมดอายุจาก AnnouncementDate + 2 ปี (เก็บไว้สำหรับอ้างอิงข้อมูลเก่า)
- //Expire = recruit.RecruitImport.AnnouncementDate == null
- // ? ""
- // : recruit.RecruitImport.AnnouncementDate != DateTime.MinValue
- // ? recruit.RecruitImport.AnnouncementDate.Value.AddYears(2).ToThaiShortDate().ToString().ToThaiNumber()
- // : "",
- Expire = recruit.RecruitImport.ScoreExpireDate == null
+ Expire = recruit.RecruitImport.AnnouncementDate == null
? ""
- : recruit.RecruitImport.ScoreExpireDate.Value.ToThaiShortDate().ToString().ToThaiNumber(),
+ : recruit.RecruitImport.AnnouncementDate != DateTime.MinValue
+ ? recruit.RecruitImport.AnnouncementDate.Value.AddYears(2).ToThaiShortDate().ToString().ToThaiNumber()
+ : "",
};
var result = new
diff --git a/Migrations/20260610063317_update_RecruitImport_add_OrganizationId.Designer.cs b/Migrations/20260610063317_update_RecruitImport_add_OrganizationId.Designer.cs
deleted file mode 100644
index 9605d70..0000000
--- a/Migrations/20260610063317_update_RecruitImport_add_OrganizationId.Designer.cs
+++ /dev/null
@@ -1,1609 +0,0 @@
-//
-using System;
-using BMA.EHR.Recruit.Data;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-#nullable disable
-
-namespace BMA.EHR.Recruit.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20260610063317_update_RecruitImport_add_OrganizationId")]
- partial class update_RecruitImport_add_OrganizationId
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "7.0.3")
- .HasAnnotation("Relational:MaxIdentifierLength", 64);
-
- modelBuilder.Entity("BMA.EHR.Recruit.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.Recruit.Models.Recruits.Recruit", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("ApplyDate")
- .HasColumnType("datetime(6)");
-
- b.Property("CitizenCardExpireDate")
- .HasColumnType("datetime(6)");
-
- b.Property("CitizenCardIssuer")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("CitizenId")
- .IsRequired()
- .HasMaxLength(13)
- .HasColumnType("varchar(13)")
- .HasComment("เลขประจำตัวประชาชน");
-
- 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("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("DateOfBirth")
- .HasColumnType("datetime(6)");
-
- b.Property("ExamId")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("FirstName")
- .IsRequired()
- .HasMaxLength(150)
- .HasColumnType("varchar(150)");
-
- b.Property("Gendor")
- .IsRequired()
- .HasMaxLength(20)
- .HasColumnType("varchar(20)");
-
- b.Property("HddPosition")
- .HasColumnType("longtext")
- .HasComment("บัญชีสอบ");
-
- b.Property("Isspecial")
- .IsRequired()
- .HasMaxLength(1)
- .HasColumnType("varchar(1)");
-
- b.Property("LastName")
- .IsRequired()
- .HasMaxLength(150)
- .HasColumnType("varchar(150)");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.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")
- .IsRequired()
- .HasMaxLength(20)
- .HasColumnType("varchar(20)");
-
- b.Property("ModifiedDate")
- .HasColumnType("datetime(6)");
-
- b.Property("National")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("PositionLevel")
- .HasColumnType("longtext");
-
- b.Property("PositionName")
- .HasColumnType("longtext");
-
- b.Property("PositionType")
- .HasColumnType("longtext");
-
- b.Property("Prefix")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("Qualified")
- .IsRequired()
- .HasMaxLength(1)
- .HasColumnType("varchar(1)");
-
- b.Property("Race")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("RecruitImportId")
- .HasColumnType("char(36)");
-
- b.Property("RefNo")
- .IsRequired()
- .HasMaxLength(20)
- .HasColumnType("varchar(20)");
-
- b.Property("Religion")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Remark")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("typeTest")
- .HasColumnType("longtext")
- .HasComment("ประเภทการสอบภาค ก.");
-
- b.HasKey("Id");
-
- b.HasIndex("RecruitImportId");
-
- b.ToTable("Recruits");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitAddress", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("Address")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Address1")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Amphur")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Amphur1")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(104)
- .HasComment("ชื่อ User ที่สร้างข้อมูล");
-
- b.Property("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("District")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("District1")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdateUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(103)
- .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(102)
- .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
-
- b.Property("Mobile")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Moo")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Moo1")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Province")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Province1")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("RecruitId")
- .HasColumnType("char(36)");
-
- b.Property("Road")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Road1")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Soi")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Soi1")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Telephone")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("ZipCode")
- .IsRequired()
- .HasMaxLength(10)
- .HasColumnType("varchar(10)");
-
- b.Property("ZipCode1")
- .IsRequired()
- .HasMaxLength(10)
- .HasColumnType("varchar(10)");
-
- b.HasKey("Id");
-
- b.HasIndex("RecruitId");
-
- b.ToTable("RecruitAddresses");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitCertificate", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("CertificateNo")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(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")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("ExpiredDate")
- .HasColumnType("datetime(6)");
-
- b.Property("IssueDate")
- .HasColumnType("datetime(6)");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdateUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(103)
- .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(102)
- .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
-
- b.Property("RecruitId")
- .HasColumnType("char(36)");
-
- b.HasKey("Id");
-
- b.HasIndex("RecruitId");
-
- b.ToTable("RecruitCertificates");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitDocument", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "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("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("DocumentFileId")
- .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("RecruitId")
- .HasColumnType("char(36)");
-
- b.HasKey("Id");
-
- b.HasIndex("DocumentFileId");
-
- b.HasIndex("RecruitId");
-
- b.ToTable("RecruitDocuments");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitEducation", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("BachelorDate")
- .HasColumnType("datetime(6)");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(104)
- .HasComment("ชื่อ User ที่สร้างข้อมูล");
-
- b.Property("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("Degree")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("GPA")
- .HasColumnType("double");
-
- b.Property("HighDegree")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.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()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("MajorGroupId")
- .IsRequired()
- .HasMaxLength(20)
- .HasColumnType("varchar(20)");
-
- b.Property("MajorGroupName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("RecruitId")
- .HasColumnType("char(36)");
-
- b.Property("Specialist")
- .IsRequired()
- .HasMaxLength(1000)
- .HasColumnType("varchar(1000)");
-
- b.Property("University")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.HasKey("Id");
-
- b.HasIndex("RecruitId");
-
- b.ToTable("RecruitEducations");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImport", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("AnnouncementDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(14)
- .HasComment("วันที่ประกาศผลสอบ");
-
- b.Property("AnnouncementEndDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(7)
- .HasComment("วันสิ้นสุดประกาศ");
-
- b.Property("AnnouncementStartDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(6)
- .HasComment("วันเริ่มประกาศ");
-
- b.Property("AuthName")
- .HasColumnType("longtext");
-
- b.Property("AuthPosition")
- .HasColumnType("longtext");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(104)
- .HasComment("ชื่อ User ที่สร้างข้อมูล");
-
- b.Property("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("Detail")
- .HasColumnType("longtext")
- .HasColumnOrder(4)
- .HasComment("รายละเอียด");
-
- b.Property("ExamDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(12)
- .HasComment("วันที่สอบ");
-
- b.Property("Fee")
- .HasColumnType("int")
- .HasColumnOrder(5)
- .HasComment("ค่าธรรมเนียม");
-
- b.Property("ImportFileId")
- .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("Name")
- .IsRequired()
- .HasMaxLength(250)
- .HasColumnType("varchar(250)")
- .HasColumnOrder(2)
- .HasComment("รอบการสอบ");
-
- b.Property("Note")
- .HasColumnType("text")
- .HasColumnOrder(13)
- .HasComment("หมายเหตุ");
-
- b.Property("Order")
- .HasColumnType("int")
- .HasColumnOrder(3)
- .HasComment("ครั้งที่");
-
- b.Property("OrganizationId")
- .HasColumnType("char(36)")
- .HasComment("DnaId หน่วยงาน");
-
- b.Property("PaymentEndDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(9)
- .HasComment("วันสิ้นสุดชำระเงิน");
-
- b.Property("PaymentStartDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(8)
- .HasComment("วันเริ่มชำระเงิน");
-
- b.Property("RegisterEndDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(11)
- .HasComment("วันสิ้นสุดสมัครสอบ");
-
- b.Property("RegisterStartDate")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(10)
- .HasComment("วันเริ่มสมัครสอบ");
-
- b.Property("Year")
- .HasColumnType("int")
- .HasColumnOrder(1)
- .HasComment("ปีงบประมาณที่จัดสอบ");
-
- b.HasKey("Id");
-
- b.HasIndex("ImportFileId");
-
- b.ToTable("RecruitImports");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImportDocument", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(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)")
- .HasComment("Id เอกสาร");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdateUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(103)
- .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(102)
- .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
-
- b.Property("RecruitImportId")
- .HasColumnType("char(36)")
- .HasComment("Id รอบสมัครสอบ");
-
- b.HasKey("Id");
-
- b.HasIndex("DocumentId");
-
- b.HasIndex("RecruitImportId");
-
- b.ToTable("RecruitImportDocuments");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImportHistory", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(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")
- .IsRequired()
- .HasColumnType("longtext")
- .HasColumnOrder(1)
- .HasComment("รายละเอียดการนำเข้า");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdateUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(103)
- .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(102)
- .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
-
- b.Property("RecruitImportId")
- .HasColumnType("char(36)");
-
- b.HasKey("Id");
-
- b.HasIndex("RecruitImportId");
-
- b.ToTable("RecruitImportHistories");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImportImage", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(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)")
- .HasComment("Id ไฟล์รูป");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdateUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(103)
- .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(102)
- .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
-
- b.Property("RecruitImportId")
- .HasColumnType("char(36)")
- .HasComment("Id รอบสมัครสอบ");
-
- b.HasKey("Id");
-
- b.HasIndex("DocumentId");
-
- b.HasIndex("RecruitImportId");
-
- b.ToTable("RecruitImportImages");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitOccupation", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(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("Occupation")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Position")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("RecruitId")
- .HasColumnType("char(36)");
-
- b.Property("Telephone")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("WorkAge")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Workplace")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.HasKey("Id");
-
- b.HasIndex("RecruitId");
-
- b.ToTable("RecruitOccupations");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitPayment", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("AccountNumber")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("Amount")
- .HasColumnType("decimal(65,30)");
-
- b.Property("BankCode")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("ChequeNo")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("ChqueBankCode")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("CompanyCode")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(104)
- .HasComment("ชื่อ User ที่สร้างข้อมูล");
-
- b.Property("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("CreditDebit")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("CustomerName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdateUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(103)
- .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(102)
- .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
-
- b.Property("PaymentId")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("PaymentType")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("RecruitId")
- .HasColumnType("char(36)");
-
- b.Property("RefNo1")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("TellerId")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("TermBranch")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("TextFile")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("TransDate")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("TransTime")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.HasKey("Id");
-
- b.HasIndex("RecruitId");
-
- b.ToTable("RecruitPayments");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitScore", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("ABStatus")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)")
- .HasComment("ภาคความรู้ความสามารถที่ใช้เฉพาะตำแหน่ง ผลประเมิน");
-
- b.Property("AStatus")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)")
- .HasComment("ภาคความรู้ความสามารถที่ใช้เฉพาะตำแหน่ง ผลประเมิน");
-
- b.Property("BStatus")
- .HasMaxLength(50)
- .HasColumnType("varchar(50)");
-
- b.Property("CStatus")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)")
- .HasComment("ภาคความเหมาะสมกับตำแหน่ง ผลประเมิน");
-
- b.Property("CitizenId")
- .IsRequired()
- .HasMaxLength(13)
- .HasColumnType("varchar(13)")
- .HasComment("เลขประจำตัวประชาชน");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(104)
- .HasComment("ชื่อ User ที่สร้างข้อมูล");
-
- b.Property("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("ExamAttribute")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)")
- .HasComment("สถานะคัดกรองคุณสมบัติ");
-
- b.Property("ExamId")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)")
- .HasComment("เลขประจำตัวสอบ");
-
- b.Property("ExamStatus")
- .IsRequired()
- .HasMaxLength(50)
- .HasColumnType("varchar(50)")
- .HasComment("สอบได้ / ตก / ขาดสอบ");
-
- b.Property("FullA")
- .HasColumnType("int")
- .HasComment("ภาคความรู้ความสามารถที่ใช้เฉพาะตำแหน่ง คะแนนเต็ม");
-
- b.Property("FullB")
- .HasColumnType("int");
-
- b.Property("FullC")
- .HasColumnType("int")
- .HasComment("ภาคความเหมาะสมกับตำแหน่ง ทดสอบสมรรถนะ+ทดสอบจิตวิทยาฯ คะแนนเต็ม");
-
- b.Property("FullD")
- .HasColumnType("int")
- .HasComment("ภาคความเหมาะสมกับตำแหน่ง สัมภาษณ์ คะแนนเต็ม");
-
- b.Property("FullScore")
- .HasColumnType("int")
- .HasComment("คะแนนเต็ม");
-
- b.Property("LastUpdateFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(105)
- .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdateUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(103)
- .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด");
-
- b.Property("LastUpdatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(102)
- .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
-
- b.Property("Major")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("Number")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasComment("ลำดับที่สอบได้");
-
- b.Property("PercentageA")
- .HasColumnType("double")
- .HasComment("ภาคความรู้ความสามารถที่ใช้เฉพาะตำแหน่ง ร้อยละ");
-
- b.Property("PercentageB")
- .HasColumnType("double");
-
- b.Property("PercentageC")
- .HasColumnType("double")
- .HasComment("ภาคความเหมาะสมกับตำแหน่ง ร้อยละ");
-
- b.Property("RemarkExamOrder")
- .IsRequired()
- .HasColumnType("longtext")
- .HasComment("หมายเหตุจากลำดับที่สอบได้");
-
- b.Property("RemarkScore")
- .IsRequired()
- .HasColumnType("longtext")
- .HasComment("หมายเหตุจากบัญชีรวมคะแนน");
-
- b.Property("ScoreImportId")
- .HasColumnType("char(36)");
-
- b.Property("SumA")
- .HasColumnType("double")
- .HasComment("ภาคความรู้ความสามารถที่ใช้เฉพาะตำแหน่ง คะแนนรวม");
-
- b.Property("SumAB")
- .HasColumnType("double")
- .HasComment("ภาคความรู้ความสามารถที่ใช้เฉพาะตำแหน่ง คะแนนรวม");
-
- b.Property("SumB")
- .HasColumnType("double");
-
- b.Property("SumC")
- .HasColumnType("double")
- .HasComment("ภาคความเหมาะสมกับตำแหน่ง ทดสอบสมรรถนะ+ทดสอบจิตวิทยาฯ คะแนนรวม");
-
- b.Property("SumCD")
- .HasColumnType("double")
- .HasComment("ภาคความเหมาะสมกับตำแหน่ง คะแนนรวมทดสอบสมรรถนะ+ทดสอบจิตวิทยาฯ และสัมภาษณ์");
-
- b.Property("SumD")
- .HasColumnType("double")
- .HasComment("ภาคความเหมาะสมกับตำแหน่ง สัมภาษณ์ คะแนนรวม");
-
- b.Property("TotalScore")
- .HasColumnType("double")
- .HasComment("คะแนนรวม");
-
- b.HasKey("Id");
-
- b.HasIndex("ScoreImportId");
-
- b.ToTable("RecruitScores");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.ScoreImport", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedFullName")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)")
- .HasColumnOrder(104)
- .HasComment("ชื่อ User ที่สร้างข้อมูล");
-
- b.Property("CreatedUserId")
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("varchar(40)")
- .HasColumnOrder(101)
- .HasComment("User Id ที่สร้างข้อมูล");
-
- b.Property("ImportFileId")
- .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("RecruitImportId")
- .HasColumnType("char(36)");
-
- b.Property("Year")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("ImportFileId");
-
- b.HasIndex("RecruitImportId")
- .IsUnique();
-
- b.ToTable("ScoreImports");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.Recruit", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.RecruitImport", "RecruitImport")
- .WithMany("Recruits")
- .HasForeignKey("RecruitImportId")
- .OnDelete(DeleteBehavior.Cascade);
-
- b.Navigation("RecruitImport");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitAddress", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.Recruit", "Recruit")
- .WithMany("Addresses")
- .HasForeignKey("RecruitId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Recruit");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitCertificate", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.Recruit", "Recruit")
- .WithMany("Certificates")
- .HasForeignKey("RecruitId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Recruit");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitDocument", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Documents.Document", "DocumentFile")
- .WithMany()
- .HasForeignKey("DocumentFileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.Recruit", "Recruit")
- .WithMany("Documents")
- .HasForeignKey("RecruitId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("DocumentFile");
-
- b.Navigation("Recruit");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitEducation", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.Recruit", "Recruit")
- .WithMany("Educations")
- .HasForeignKey("RecruitId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Recruit");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImport", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Documents.Document", "ImportFile")
- .WithMany()
- .HasForeignKey("ImportFileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("ImportFile");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImportDocument", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Documents.Document", "Document")
- .WithMany()
- .HasForeignKey("DocumentId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.RecruitImport", "RecruitImport")
- .WithMany("RecruitDocuments")
- .HasForeignKey("RecruitImportId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Document");
-
- b.Navigation("RecruitImport");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImportHistory", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.RecruitImport", "RecruitImport")
- .WithMany("ImportHostories")
- .HasForeignKey("RecruitImportId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("RecruitImport");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImportImage", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Documents.Document", "Document")
- .WithMany()
- .HasForeignKey("DocumentId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.RecruitImport", "RecruitImport")
- .WithMany("RecruitImages")
- .HasForeignKey("RecruitImportId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Document");
-
- b.Navigation("RecruitImport");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitOccupation", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.Recruit", "Recruit")
- .WithMany("Occupations")
- .HasForeignKey("RecruitId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Recruit");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitPayment", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.Recruit", "Recruit")
- .WithMany("Payments")
- .HasForeignKey("RecruitId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Recruit");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitScore", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.ScoreImport", "ScoreImport")
- .WithMany("Scores")
- .HasForeignKey("ScoreImportId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("ScoreImport");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.ScoreImport", b =>
- {
- b.HasOne("BMA.EHR.Recruit.Models.Documents.Document", "ImportFile")
- .WithMany()
- .HasForeignKey("ImportFileId");
-
- b.HasOne("BMA.EHR.Recruit.Models.Recruits.RecruitImport", "RecruitImport")
- .WithOne("ScoreImport")
- .HasForeignKey("BMA.EHR.Recruit.Models.Recruits.ScoreImport", "RecruitImportId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("ImportFile");
-
- b.Navigation("RecruitImport");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.Recruit", b =>
- {
- b.Navigation("Addresses");
-
- b.Navigation("Certificates");
-
- b.Navigation("Documents");
-
- b.Navigation("Educations");
-
- b.Navigation("Occupations");
-
- b.Navigation("Payments");
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.RecruitImport", b =>
- {
- b.Navigation("ImportHostories");
-
- b.Navigation("RecruitDocuments");
-
- b.Navigation("RecruitImages");
-
- b.Navigation("Recruits");
-
- b.Navigation("ScoreImport")
- .IsRequired();
- });
-
- modelBuilder.Entity("BMA.EHR.Recruit.Models.Recruits.ScoreImport", b =>
- {
- b.Navigation("Scores");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/Migrations/20260610063317_update_RecruitImport_add_OrganizationId.cs b/Migrations/20260610063317_update_RecruitImport_add_OrganizationId.cs
deleted file mode 100644
index d1baa56..0000000
--- a/Migrations/20260610063317_update_RecruitImport_add_OrganizationId.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-
-#nullable disable
-
-namespace BMA.EHR.Recruit.Migrations
-{
- ///
- public partial class update_RecruitImport_add_OrganizationId : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AddColumn(
- name: "OrganizationId",
- table: "RecruitImports",
- type: "char(36)",
- nullable: true,
- comment: "DnaId หน่วยงาน",
- collation: "ascii_general_ci");
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropColumn(
- name: "OrganizationId",
- table: "RecruitImports");
- }
- }
-}
diff --git a/Migrations/20260701102418_update_RecruitImport_add_ScoreExpireDate.Designer.cs b/Migrations/20260701102418_update_RecruitImport_add_ScoreExpireDate.Designer.cs
deleted file mode 100644
index e53dced..0000000
--- a/Migrations/20260701102418_update_RecruitImport_add_ScoreExpireDate.Designer.cs
+++ /dev/null
@@ -1,1614 +0,0 @@
-//
-using System;
-using BMA.EHR.Recruit.Data;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-#nullable disable
-
-namespace BMA.EHR.Recruit.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20260701102418_update_RecruitImport_add_ScoreExpireDate")]
- partial class update_RecruitImport_add_ScoreExpireDate
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "7.0.3")
- .HasAnnotation("Relational:MaxIdentifierLength", 64);
-
- modelBuilder.Entity("BMA.EHR.Recruit.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.Recruit.Models.Recruits.Recruit", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("char(36)")
- .HasColumnOrder(0)
- .HasComment("PrimaryKey")
- .HasAnnotation("Relational:JsonPropertyName", "id");
-
- b.Property("ApplyDate")
- .HasColumnType("datetime(6)");
-
- b.Property("CitizenCardExpireDate")
- .HasColumnType("datetime(6)");
-
- b.Property("CitizenCardIssuer")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("varchar(200)");
-
- b.Property("CitizenId")
- .IsRequired()
- .HasMaxLength(13)
- .HasColumnType("varchar(13)")
- .HasComment("เลขประจำตัวประชาชน");
-
- b.Property("CreatedAt")
- .HasColumnType("datetime(6)")
- .HasColumnOrder(100)
- .HasComment("สร้างข้อมูลเมื่อ");
-
- b.Property("CreatedDate")
- .HasColumnType("datetime(6)");
-
- b.Property