From a781c375d750f9945aca15f3d49b6eb1f7fe22e7 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Thu, 23 Mar 2023 21:41:26 +0700 Subject: [PATCH] =?UTF-8?q?api=20=E0=B8=9A=E0=B8=B1=E0=B8=99=E0=B8=97?= =?UTF-8?q?=E0=B8=B6=E0=B8=81=20=E0=B9=81=E0=B8=A5=E0=B8=B0=20=E0=B9=81?= =?UTF-8?q?=E0=B8=AA=E0=B8=94=E0=B8=87=20=E0=B8=82=E0=B9=89=E0=B8=AD?= =?UTF-8?q?=E0=B8=A1=E0=B8=B9=E0=B8=A5=E0=B8=9C=E0=B8=B9=E0=B9=89=E0=B8=AA?= =?UTF-8?q?=E0=B8=A1=E0=B8=B1=E0=B8=84=E0=B8=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controllers/CandidateController.cs | 454 +++++++ Controllers/EducationLevelController.cs | 2 + Controllers/PrefixController.cs | 2 + Controllers/RelationshipController.cs | 3 +- Controllers/ReligionController.cs | 2 + Core/GlobalMessages.cs | 19 + Core/HolidayHelper.cs | 39 + Data/ApplicationDbContext.cs | 8 + .../ApplicationDbContextModelSnapshot.cs | 643 +++++++++ ...3095454_create table Candidate.Designer.cs | 1180 +++++++++++++++++ .../20230323095454_create table Candidate.cs | 385 ++++++ ...ate table Candidate feild null.Designer.cs | 1157 ++++++++++++++++ ...04531_update table Candidate feild null.cs | 866 ++++++++++++ ..._update table Candidate status.Designer.cs | 1163 ++++++++++++++++ ...323140000_update table Candidate status.cs | 32 + ...update table Candidate consend.Designer.cs | 1167 ++++++++++++++++ ...23140314_update table Candidate consend.cs | 30 + ...ete table Candidate feild null.Designer.cs | 1163 ++++++++++++++++ ...40441_delete table Candidate feild null.cs | 30 + ...ate table Candidate marry null.Designer.cs | 1163 ++++++++++++++++ ...42120_Update table Candidate marry null.cs | 22 + Models/Candidate.cs | 147 ++ Models/Career.cs | 30 + Models/Education.cs | 30 + Models/PeriodExam.cs | 24 + Program.cs | 1 + Response/CandidateAddressResponseItem.cs | 25 + Response/CandidateCareerResponseItem.cs | 13 + Response/CandidateEducationResponseItem.cs | 13 + Response/CandidateFamilyResponseItem.cs | 20 + Response/CandidateInformationResponseItem.cs | 17 + Response/CandidateOccupationResponseItem.cs | 16 + Services/CandidateService.cs | 567 ++++++++ .../net7.0/BMA-EHR-Recurit-Exam-Service.dll | Bin 133632 -> 348672 bytes .../net7.0/BMA-EHR-Recurit-Exam-Service.pdb | Bin 46660 -> 76580 bytes ...xam-Service.csproj.CoreCompileInputs.cache | 2 +- .../net7.0/BMA-EHR-Recurit-Exam-Service.dll | Bin 133632 -> 348672 bytes .../net7.0/BMA-EHR-Recurit-Exam-Service.pdb | Bin 46660 -> 76580 bytes .../ref/BMA-EHR-Recurit-Exam-Service.dll | Bin 34304 -> 69120 bytes .../refint/BMA-EHR-Recurit-Exam-Service.dll | Bin 34304 -> 69120 bytes 40 files changed, 10433 insertions(+), 2 deletions(-) create mode 100644 Controllers/CandidateController.cs create mode 100644 Core/GlobalMessages.cs create mode 100644 Core/HolidayHelper.cs create mode 100644 Migrations/20230323095454_create table Candidate.Designer.cs create mode 100644 Migrations/20230323095454_create table Candidate.cs create mode 100644 Migrations/20230323104531_update table Candidate feild null.Designer.cs create mode 100644 Migrations/20230323104531_update table Candidate feild null.cs create mode 100644 Migrations/20230323140000_update table Candidate status.Designer.cs create mode 100644 Migrations/20230323140000_update table Candidate status.cs create mode 100644 Migrations/20230323140314_update table Candidate consend.Designer.cs create mode 100644 Migrations/20230323140314_update table Candidate consend.cs create mode 100644 Migrations/20230323140441_delete table Candidate feild null.Designer.cs create mode 100644 Migrations/20230323140441_delete table Candidate feild null.cs create mode 100644 Migrations/20230323142120_Update table Candidate marry null.Designer.cs create mode 100644 Migrations/20230323142120_Update table Candidate marry null.cs create mode 100644 Models/Candidate.cs create mode 100644 Models/Career.cs create mode 100644 Models/Education.cs create mode 100644 Models/PeriodExam.cs create mode 100644 Response/CandidateAddressResponseItem.cs create mode 100644 Response/CandidateCareerResponseItem.cs create mode 100644 Response/CandidateEducationResponseItem.cs create mode 100644 Response/CandidateFamilyResponseItem.cs create mode 100644 Response/CandidateInformationResponseItem.cs create mode 100644 Response/CandidateOccupationResponseItem.cs create mode 100644 Services/CandidateService.cs diff --git a/Controllers/CandidateController.cs b/Controllers/CandidateController.cs new file mode 100644 index 0000000..40b8b3d --- /dev/null +++ b/Controllers/CandidateController.cs @@ -0,0 +1,454 @@ +using BMA.EHR.Recurit.Exam.Service.Response; +using BMA.EHR.Recurit.Exam.Service.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; + +namespace BMA.EHR.Recurit.Exam.Service.Controllers +{ + [Route("api/v{version:apiVersion}/candidate")] + [ApiVersion("1.0")] + [ApiController] + [Produces("application/json")] + [Authorize] + [SwaggerTag("จัดการข้อมูลศาสนา เพื่อนำไปใช้งานในระบบ")] + public class CandidateController : BaseController + { + #region " Fields " + + private readonly CandidateService _candidateService; + + #endregion + + #region " Constructor and Destructor " + + public CandidateController(CandidateService candidateService) + { + _candidateService = candidateService; + } + + #endregion + + #region " Methods " + + /// + /// ข้อมูล ข้อมูลส่วนตัว ผู้สมัคร + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการดึง ข้อมูล ข้อมูลส่วนตัว ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("information/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncInformation(string examId) + { + try + { + var items = await _candidateService.GetsAsyncInformation(examId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ข้อมูล ข้อมูลที่อยู่ ผู้สมัคร + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการดึง ข้อมูล ข้อมูลที่อยู่ ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("address/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncAddress(string examId) + { + try + { + var items = await _candidateService.GetsAsyncAddress(examId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ข้อมูล ข้อมูลครอบครัว ผู้สมัคร + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการดึง ข้อมูล ข้อมูลครอบครัว ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("family/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncFamily(string examId) + { + try + { + var items = await _candidateService.GetsAsyncFamily(examId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ข้อมูล อาชีพ ผู้สมัคร + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการดึง ข้อมูล อาชีพ ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("occupation/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncOccupation(string examId) + { + try + { + var items = await _candidateService.GetsAsyncOccupation(examId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการดึง ข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("career/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncCareer(string examId) + { + try + { + var items = await _candidateService.GetsAsyncCareer(examId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ข้อมูล ประวัติการศีกษา ผู้สมัคร + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการดึง ข้อมูล ประวัติการศีกษา ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("education/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncEducation(string examId) + { + try + { + var items = await _candidateService.GetsAsyncEducation(examId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ตรวจสอบว่าผู้ใช้งานสมัครสอบหรือยัง + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการตรวจสอบว่าผู้ใช้งานสมัครสอบหรือยัง สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("check/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetsAsyncRegisterExam(string examId) + { + try + { + var items = await _candidateService.GetsAsyncRegisterExam(examId); + + return Success(items); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// อัพเดทข้อมูล ข้อมูลส่วนตัว ผู้สมัคร + /// + /// ข้อมูลส่วนตัว + /// + /// เมื่อทำการอัพเดทข้อมูล ข้อมูลส่วนตัว ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("information/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAsyncInformation(string examId, CandidateInformationResponseItem candidateInformation) + { + try + { + await _candidateService.UpdateAsyncInformation(examId, candidateInformation); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// อัพเดทข้อมูล ข้อมูลที่อยู่ ผู้สมัคร + /// + /// ข้อมูลที่อยู่ + /// + /// เมื่อทำการอัพเดทข้อมูล ข้อมูลที่อยู่ ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("address/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAsyncAddress(string examId, CandidateAddressResponseItem candidateAddress) + { + try + { + await _candidateService.UpdateAsyncAddress(examId, candidateAddress); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// อัพเดทข้อมูล ข้อมูลครอบครัว ผู้สมัคร + /// + /// ข้อมูลครอบครัว + /// + /// เมื่อทำการอัพเดทข้อมูล ข้อมูลครอบครัว ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("family/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAsyncFamily(string examId, CandidateFamilyResponseItem candidateFamily) + { + try + { + await _candidateService.UpdateAsyncFamily(examId, candidateFamily); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// อัพเดทข้อมูล อาชีพ ผู้สมัคร + /// + /// อาชีพ + /// + /// เมื่อทำการอัพเดทข้อมูล อาชีพ ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("occupation/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAsyncOccupation(string examId, CandidateOccupationResponseItem candidateOccupation) + { + try + { + await _candidateService.UpdateAsyncOccupation(examId, candidateOccupation); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// สร้างข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร + /// + /// ข้อมูลประวัติการทำงาน/ฝึกงาน + /// + /// เมื่อทำการสร้างข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("career/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> CreateAsyncCareer(string examId, CandidateCareerResponseItem candidateCareer) + { + try + { + await _candidateService.CreateAsyncCareer(examId, candidateCareer); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// สร้างข้อมูล ประวัติการศีกษา ผู้สมัคร + /// + /// ข้อมูลประวัติการศีกษา + /// + /// เมื่อทำการสร้างข้อมูล ประวัติการศีกษา ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("education/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> CreateAsyncEducation(string examId, CandidateEducationResponseItem candidateEducation) + { + try + { + await _candidateService.CreateAsyncEducation(examId, candidateEducation); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// อัพเดทข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร + /// + /// รหัสประวัติการทำงาน/ฝึกงาน + /// ข้อมูลประวัติการทำงาน/ฝึกงาน + /// + /// เมื่อทำการอัพเดทข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPut("career/{careerId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAsyncCareer(string careerId, CandidateCareerResponseItem candidateCareer) + { + try + { + await _candidateService.UpdateAsyncCareer(careerId, candidateCareer); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// อัพเดทข้อมูล ประวัติการศีกษา ผู้สมัคร + /// + /// รหัสประวัติการศีกษา + /// ข้อมูลประวัติการศีกษา + /// + /// เมื่อทำการอัพเดทข้อมูล ประวัติการศีกษา ผู้สมัคร สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPut("career/{educationId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> UpdateAsyncEducation(string educationId, CandidateEducationResponseItem candidateEducation) + { + try + { + await _candidateService.UpdateAsyncEducation(educationId, candidateEducation); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + /// + /// ผู้สมัครทำการสมัครสอบ + /// + /// รหัสการสมัคร + /// + /// เมื่อทำการผู้สมัครทำการสมัครสอบ สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("register/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> RegisterCandidateService(string examId) + { + try + { + await _candidateService.RegisterCandidateService(examId); + + return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } + + #endregion + } +} diff --git a/Controllers/EducationLevelController.cs b/Controllers/EducationLevelController.cs index 53ff658..e8c0765 100644 --- a/Controllers/EducationLevelController.cs +++ b/Controllers/EducationLevelController.cs @@ -2,6 +2,7 @@ using BMA.EHR.Recurit.Exam.Service.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; namespace BMA.EHR.Recurit.Exam.Service.Controllers { @@ -10,6 +11,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers [ApiController] [Produces("application/json")] [Authorize] + [SwaggerTag("จัดการข้อมูลระดับการศึกษา เพื่อนำไปใช้งานในระบบ")] public class EducationLevelController : BaseController { #region " Fields " diff --git a/Controllers/PrefixController.cs b/Controllers/PrefixController.cs index a58568f..bbea613 100644 --- a/Controllers/PrefixController.cs +++ b/Controllers/PrefixController.cs @@ -2,6 +2,7 @@ using BMA.EHR.Recurit.Exam.Service.Response; using BMA.EHR.Recurit.Exam.Service.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; namespace BMA.EHR.Recurit.Exam.Service.Controllers { @@ -10,6 +11,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers [ApiController] [Produces("application/json")] [Authorize] + [SwaggerTag("จัดการข้อมูลคำนำหน้า เพื่อนำไปใช้งานในระบบ")] public class PrefixController : BaseController { #region " Fields " diff --git a/Controllers/RelationshipController.cs b/Controllers/RelationshipController.cs index 9ede7f0..7810a27 100644 --- a/Controllers/RelationshipController.cs +++ b/Controllers/RelationshipController.cs @@ -2,7 +2,7 @@ using BMA.EHR.Recurit.Exam.Service.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; - +using Swashbuckle.AspNetCore.Annotations; namespace BMA.EHR.Recurit.Exam.Service.Controllers { @@ -11,6 +11,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers [ApiController] [Produces("application/json")] [Authorize] + [SwaggerTag("จัดการข้อมูลสถานะภาพ เพื่อนำไปใช้งานในระบบ")] public class RelationshipController : BaseController { #region " Fields " diff --git a/Controllers/ReligionController.cs b/Controllers/ReligionController.cs index 7b03e4b..6ccfe4c 100644 --- a/Controllers/ReligionController.cs +++ b/Controllers/ReligionController.cs @@ -2,6 +2,7 @@ using BMA.EHR.Recurit.Exam.Service.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; namespace BMA.EHR.Recurit.Exam.Service.Controllers { @@ -10,6 +11,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers [ApiController] [Produces("application/json")] [Authorize] + [SwaggerTag("จัดการข้อมูลศาสนา เพื่อนำไปใช้งานในระบบ")] public class ReligionController : BaseController { #region " Fields " diff --git a/Core/GlobalMessages.cs b/Core/GlobalMessages.cs new file mode 100644 index 0000000..62cdce7 --- /dev/null +++ b/Core/GlobalMessages.cs @@ -0,0 +1,19 @@ +namespace BMA.EHR.Recurit.Exam.Service.Core +{ + public class GlobalMessages + { + public const string DataExist = "มีข้อมูลดังกล่าวอยู่ในระบบแล้ว"; + public const string NameDupicate = "ชื่อวันหยุดนี้มีอยู่ในระบบอยู่แล้ว"; + public const string ExamNotFound = "ไม่พบข้อมูลการรับสมัครสอบ"; + public const string CandidateNotFound = "ไม่พบข้อมูลผู้สมัครสอบ"; + public const string CareerNotFound = "ไม่พบข้อมูลประวัติการทำงาน/ฝึกงาน"; + public const string EducationNotFound = "ไม่พบข้อมูลประวัติการศีกษา"; + public const string DistrictNotFound = "ไม่พบข้อมูลเขต/อำเภอ"; + public const string EducationLevelNotFound = "ไม่พบข้อมูลวุฒิการศีกษา"; + public const string PrefixNotFound = "ไม่พบข้อมูลคำนำหน้า"; + public const string ProvinceNotFound = "ไม่พบข้อมูลจังหวัด"; + public const string RelationshipNotFound = "ไม่พบข้อมูลสถานะภาพ"; + public const string ReligionNotFound = "ไม่พบข้อมูลศาสนา"; + public const string SubDistrictNotFound = "ไม่พบข้อมูลตำบล/แขวง"; + } +} diff --git a/Core/HolidayHelper.cs b/Core/HolidayHelper.cs new file mode 100644 index 0000000..d687a6b --- /dev/null +++ b/Core/HolidayHelper.cs @@ -0,0 +1,39 @@ +namespace BMA.EHR.Recurit.Exam.Service.Core +{ + public static class HolidayHelper + { + public static bool IsHoliday(DateTime date, List holidays) + { + return holidays.Contains(date); + } + + public static bool IsWeekend(DateTime date) + { + return date.DayOfWeek == DayOfWeek.Saturday + || date.DayOfWeek == DayOfWeek.Sunday; + } + + public static bool IsWeekend6Days(DateTime date) + { + return date.DayOfWeek == DayOfWeek.Sunday; + } + + public static DateTime GetNextWorkingDay(DateTime date, List holidays) + { + do + { + date = date.AddDays(1); + } while (IsHoliday(date, holidays) || IsWeekend(date)); + return date; + } + + public static DateTime GetNextWorkingDay6Days(DateTime date, List holidays) + { + do + { + date = date.AddDays(1); + } while (IsHoliday(date, holidays) || IsWeekend6Days(date)); + return date; + } + } +} diff --git a/Data/ApplicationDbContext.cs b/Data/ApplicationDbContext.cs index c1b033c..da67518 100644 --- a/Data/ApplicationDbContext.cs +++ b/Data/ApplicationDbContext.cs @@ -28,5 +28,13 @@ namespace BMA.EHR.Recurit.Exam.Service.Data public DbSet SubDistricts { get; set; } + public DbSet PeriodExams { get; set; } + + public DbSet Candidates { get; set; } + + public DbSet Careers { get; set; } + + public DbSet Educations { get; set; } + } } diff --git a/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/Data/Migrations/ApplicationDbContextModelSnapshot.cs index 1fc7238..a5ed1a0 100644 --- a/Data/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/Data/Migrations/ApplicationDbContextModelSnapshot.cs @@ -19,6 +19,360 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasAnnotation("ProductVersion", "7.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 64); + 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)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + 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("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + 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("MarryPrefixId") + .HasColumnType("char(36)"); + + 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("MotherPrefixId") + .HasColumnType("char(36)"); + + 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("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.Property("status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.ToTable("Candidates"); + }); + + 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.District", b => { b.Property("Id") @@ -88,6 +442,96 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.ToTable("Districts"); }); + 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)"); + + 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("int") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("EducationLevelId"); + + b.ToTable("Educations"); + }); + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", b => { b.Property("Id") @@ -152,6 +596,86 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.ToTable("EducationLevels"); }); + 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("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") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันสิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .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(1) + .HasComment("ชื่อการสอบ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันเริ่มสมัครสอบ"); + + b.HasKey("Id"); + + b.ToTable("PeriodExams"); + }); + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Prefix", b => { b.Property("Id") @@ -484,6 +1008,106 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.ToTable("SubDistricts"); }); + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany() + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("PeriodExam"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + }); + + 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.District", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "Province") @@ -493,6 +1117,25 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Navigation("Province"); }); + 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.HasOne("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("EducationLevel"); + }); + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", b => { b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "District") diff --git a/Migrations/20230323095454_create table Candidate.Designer.cs b/Migrations/20230323095454_create table Candidate.Designer.cs new file mode 100644 index 0000000..2bc51f9 --- /dev/null +++ b/Migrations/20230323095454_create table Candidate.Designer.cs @@ -0,0 +1,1180 @@ +// +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("20230323095454_create table Candidate")] + partial class createtableCandidate + { + /// + protected override void BuildTargetModel(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.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)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .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("CurrentAddress") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("FatherFirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อจริง"); + + b.Property("Knowledge") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastName") + .IsRequired() + .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") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)"); + + b.Property("MobilePhone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)"); + + b.Property("Nationality") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(3) + .HasComment("สัญชาติ"); + + b.Property("OccupationCompany") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .IsRequired() + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationTelephone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.ToTable("Candidates"); + }); + + 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.District", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + 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)"); + + 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("int") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("EducationLevelId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + 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("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") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันสิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .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(1) + .HasComment("ชื่อการสอบ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันเริ่มสมัครสอบ"); + + b.HasKey("Id"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Prefix", 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("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Relationship", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Religion", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", 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("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany() + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("PeriodExam"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + }); + + 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.District", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + 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.HasOne("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("EducationLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", b => + { + b.Navigation("Districts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230323095454_create table Candidate.cs b/Migrations/20230323095454_create table Candidate.cs new file mode 100644 index 0000000..e97db3e --- /dev/null +++ b/Migrations/20230323095454_create table Candidate.cs @@ -0,0 +1,385 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class createtableCandidate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "PeriodExams", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + Name = table.Column(type: "varchar(150)", maxLength: 150, nullable: false, comment: "ชื่อการสอบ") + .Annotation("MySql:CharSet", "utf8mb4"), + StartDate = table.Column(type: "datetime(6)", nullable: false, comment: "วันเริ่มสมัครสอบ"), + EndDate = table.Column(type: "datetime(6)", nullable: false, comment: "วันสิ้นสุด"), + Detail = table.Column(type: "longtext", nullable: false, comment: "รายละเอียดสมัครสอบ") + .Annotation("MySql:CharSet", "utf8mb4"), + IsActive = table.Column(type: "tinyint(1)", nullable: false, comment: "สถานะการใช้งาน"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "สร้างข้อมูลเมื่อ"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_PeriodExams", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Candidates", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + FirstName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "ชื่อจริง") + .Annotation("MySql:CharSet", "utf8mb4"), + LastName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "นามสกุล") + .Annotation("MySql:CharSet", "utf8mb4"), + Nationality = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "สัญชาติ") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "สร้างข้อมูลเมื่อ"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + PeriodExamId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + UserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ผู้สมัคร") + .Annotation("MySql:CharSet", "utf8mb4"), + PrefixId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + DateOfBirth = table.Column(type: "datetime(6)", maxLength: 40, nullable: true, comment: "วันเกิด"), + RelationshipId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + Email = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "อีเมล") + .Annotation("MySql:CharSet", "utf8mb4"), + CitizenId = table.Column(type: "varchar(20)", maxLength: 20, nullable: false, comment: "เลขประจำตัวประชาชน") + .Annotation("MySql:CharSet", "utf8mb4"), + CitizenDistrictId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CitizenProvinceId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CitizenDate = table.Column(type: "datetime(6)", nullable: true, comment: "วันที่ออกบัตร"), + Telephone = table.Column(type: "varchar(20)", maxLength: 20, nullable: false, comment: "โทรศัพท์") + .Annotation("MySql:CharSet", "utf8mb4"), + MobilePhone = table.Column(type: "varchar(20)", maxLength: 20, nullable: false, comment: "โทรศัพท์มือถือ") + .Annotation("MySql:CharSet", "utf8mb4"), + Knowledge = table.Column(type: "longtext", nullable: false, comment: "ความสามารถพิเศษ") + .Annotation("MySql:CharSet", "utf8mb4"), + RegistAddress = table.Column(type: "longtext", nullable: false, comment: "ที่อยู่ตามทะเบียนบ้าน") + .Annotation("MySql:CharSet", "utf8mb4"), + RegistProvinceId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + RegistDistrictId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + RegistSubDistrictId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + RegistZipCode = table.Column(type: "varchar(10)", maxLength: 10, nullable: false, comment: "รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน") + .Annotation("MySql:CharSet", "utf8mb4"), + RegistSame = table.Column(type: "tinyint(1)", nullable: false, comment: "ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"), + CurrentAddress = table.Column(type: "longtext", nullable: false, comment: "ที่อยู่ปัจจุบัน") + .Annotation("MySql:CharSet", "utf8mb4"), + CurrentProvinceId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CurrentDistrictId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CurrentSubDistrictId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CurrentZipCode = table.Column(type: "varchar(10)", maxLength: 10, nullable: false, comment: "รหัสไปรษณีย์ที่อยู่ปัจจุบัน") + .Annotation("MySql:CharSet", "utf8mb4"), + Marry = table.Column(type: "tinyint(1)", nullable: false, comment: "คู่สมรส"), + MarryPrefixId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + MarryFirstName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "ชื่อจริงคู่สมรส") + .Annotation("MySql:CharSet", "utf8mb4"), + MarryLastName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "นามสกุลคู่สมรส") + .Annotation("MySql:CharSet", "utf8mb4"), + FatherPrefixId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + FatherFirstName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "ชื่อจริงบิดา") + .Annotation("MySql:CharSet", "utf8mb4"), + FatherLastName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "นามสกุลบิดา") + .Annotation("MySql:CharSet", "utf8mb4"), + MotherPrefixId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + MotherFirstName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "ชื่อจริงมารดา") + .Annotation("MySql:CharSet", "utf8mb4"), + MotherLastName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false, comment: "นามสกุลมารดา") + .Annotation("MySql:CharSet", "utf8mb4"), + OccupationType = table.Column(type: "longtext", nullable: false, comment: "ประเภทอาชีพที่ทำงานมาก่อน") + .Annotation("MySql:CharSet", "utf8mb4"), + OccupationCompany = table.Column(type: "longtext", nullable: false, comment: "สำนัก/บริษัท บริษัท") + .Annotation("MySql:CharSet", "utf8mb4"), + OccupationDepartment = table.Column(type: "longtext", nullable: false, comment: "กอง/ฝ่าย บริษัท") + .Annotation("MySql:CharSet", "utf8mb4"), + OccupationEmail = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "อีเมล บริษัท") + .Annotation("MySql:CharSet", "utf8mb4"), + OccupationTelephone = table.Column(type: "varchar(20)", maxLength: 20, nullable: false, comment: "โทรศัพท์ บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_Candidates", x => x.Id); + table.ForeignKey( + name: "FK_Candidates_Districts_CitizenDistrictId", + column: x => x.CitizenDistrictId, + principalTable: "Districts", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Districts_CurrentDistrictId", + column: x => x.CurrentDistrictId, + principalTable: "Districts", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Districts_RegistDistrictId", + column: x => x.RegistDistrictId, + principalTable: "Districts", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_PeriodExams_PeriodExamId", + column: x => x.PeriodExamId, + principalTable: "PeriodExams", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Candidates_Prefixes_FatherPrefixId", + column: x => x.FatherPrefixId, + principalTable: "Prefixes", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Prefixes_MarryPrefixId", + column: x => x.MarryPrefixId, + principalTable: "Prefixes", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Prefixes_MotherPrefixId", + column: x => x.MotherPrefixId, + principalTable: "Prefixes", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Prefixes_PrefixId", + column: x => x.PrefixId, + principalTable: "Prefixes", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Provinces_CitizenProvinceId", + column: x => x.CitizenProvinceId, + principalTable: "Provinces", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Provinces_CurrentProvinceId", + column: x => x.CurrentProvinceId, + principalTable: "Provinces", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Provinces_RegistProvinceId", + column: x => x.RegistProvinceId, + principalTable: "Provinces", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_Relationships_RelationshipId", + column: x => x.RelationshipId, + principalTable: "Relationships", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_SubDistricts_CurrentSubDistrictId", + column: x => x.CurrentSubDistrictId, + principalTable: "SubDistricts", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Candidates_SubDistricts_RegistSubDistrictId", + column: x => x.RegistSubDistrictId, + principalTable: "SubDistricts", + principalColumn: "Id"); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Careers", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + DurationStart = table.Column(type: "datetime(6)", nullable: false, comment: "ระยะเวลาเริ่ม"), + DurationEnd = table.Column(type: "datetime(6)", nullable: false, comment: "ระยะเวลาสิ้นสุด"), + Name = table.Column(type: "longtext", nullable: false, comment: "สถานที่ทำงาน/ฝึกงาน") + .Annotation("MySql:CharSet", "utf8mb4"), + Position = table.Column(type: "longtext", nullable: false, comment: "ตำแหน่ง/ลักษณะงาน") + .Annotation("MySql:CharSet", "utf8mb4"), + Salary = table.Column(type: "int", maxLength: 20, nullable: false, comment: "เงินเดือนสุดท้ายก่อนออก"), + Reason = table.Column(type: "longtext", nullable: false, comment: "เหตุผลที่ออก") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "สร้างข้อมูลเมื่อ"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CandidateId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_Careers", x => x.Id); + table.ForeignKey( + name: "FK_Careers_Candidates_CandidateId", + column: x => x.CandidateId, + principalTable: "Candidates", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Educations", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + DurationStart = table.Column(type: "datetime(6)", nullable: false, comment: "ระยะเวลาเริ่ม"), + DurationEnd = table.Column(type: "datetime(6)", nullable: false, comment: "ระยะเวลาสิ้นสุด"), + Name = table.Column(type: "longtext", nullable: false, comment: "ชื่อสถานศึกษา") + .Annotation("MySql:CharSet", "utf8mb4"), + Major = table.Column(type: "longtext", nullable: false, comment: "สาขาวิชา/วิชาเอก") + .Annotation("MySql:CharSet", "utf8mb4"), + Scores = table.Column(type: "int", maxLength: 10, nullable: false, comment: "คะแนนเฉลี่ยตลอดหลักสูตร"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "สร้างข้อมูลเมื่อ"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CandidateId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + EducationLevelId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_Educations", x => x.Id); + table.ForeignKey( + name: "FK_Educations_Candidates_CandidateId", + column: x => x.CandidateId, + principalTable: "Candidates", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Educations_EducationLevels_EducationLevelId", + column: x => x.EducationLevelId, + principalTable: "EducationLevels", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_CitizenDistrictId", + table: "Candidates", + column: "CitizenDistrictId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_CitizenProvinceId", + table: "Candidates", + column: "CitizenProvinceId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_CurrentDistrictId", + table: "Candidates", + column: "CurrentDistrictId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_CurrentProvinceId", + table: "Candidates", + column: "CurrentProvinceId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_CurrentSubDistrictId", + table: "Candidates", + column: "CurrentSubDistrictId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_FatherPrefixId", + table: "Candidates", + column: "FatherPrefixId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_MarryPrefixId", + table: "Candidates", + column: "MarryPrefixId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_MotherPrefixId", + table: "Candidates", + column: "MotherPrefixId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_PeriodExamId", + table: "Candidates", + column: "PeriodExamId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_PrefixId", + table: "Candidates", + column: "PrefixId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_RegistDistrictId", + table: "Candidates", + column: "RegistDistrictId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_RegistProvinceId", + table: "Candidates", + column: "RegistProvinceId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_RegistSubDistrictId", + table: "Candidates", + column: "RegistSubDistrictId"); + + migrationBuilder.CreateIndex( + name: "IX_Candidates_RelationshipId", + table: "Candidates", + column: "RelationshipId"); + + migrationBuilder.CreateIndex( + name: "IX_Careers_CandidateId", + table: "Careers", + column: "CandidateId"); + + migrationBuilder.CreateIndex( + name: "IX_Educations_CandidateId", + table: "Educations", + column: "CandidateId"); + + migrationBuilder.CreateIndex( + name: "IX_Educations_EducationLevelId", + table: "Educations", + column: "EducationLevelId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Careers"); + + migrationBuilder.DropTable( + name: "Educations"); + + migrationBuilder.DropTable( + name: "Candidates"); + + migrationBuilder.DropTable( + name: "PeriodExams"); + } + } +} diff --git a/Migrations/20230323104531_update table Candidate feild null.Designer.cs b/Migrations/20230323104531_update table Candidate feild null.Designer.cs new file mode 100644 index 0000000..c3a0641 --- /dev/null +++ b/Migrations/20230323104531_update table Candidate feild null.Designer.cs @@ -0,0 +1,1157 @@ +// +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("20230323104531_update table Candidate feild null")] + partial class updatetableCandidatefeildnull + { + /// + protected override void BuildTargetModel(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.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)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + 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("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + 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("MarryPrefixId") + .HasColumnType("char(36)"); + + 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("MotherPrefixId") + .HasColumnType("char(36)"); + + 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("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + 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("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.ToTable("Candidates"); + }); + + 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.District", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + 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)"); + + 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("int") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("EducationLevelId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + 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("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") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันสิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .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(1) + .HasComment("ชื่อการสอบ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันเริ่มสมัครสอบ"); + + b.HasKey("Id"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Prefix", 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("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Relationship", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Religion", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", 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("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany() + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("PeriodExam"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + }); + + 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.District", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + 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.HasOne("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("EducationLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", b => + { + b.Navigation("Districts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230323104531_update table Candidate feild null.cs b/Migrations/20230323104531_update table Candidate feild null.cs new file mode 100644 index 0000000..7f5da31 --- /dev/null +++ b/Migrations/20230323104531_update table Candidate feild null.cs @@ -0,0 +1,866 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class updatetableCandidatefeildnull : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "Telephone", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: true, + comment: "โทรศัพท์", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldComment: "โทรศัพท์") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "RegistZipCode", + table: "Candidates", + type: "varchar(10)", + maxLength: 10, + nullable: true, + comment: "รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน", + oldClrType: typeof(string), + oldType: "varchar(10)", + oldMaxLength: 10, + oldComment: "รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "RegistSame", + table: "Candidates", + type: "tinyint(1)", + nullable: true, + comment: "ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน", + oldClrType: typeof(bool), + oldType: "tinyint(1)", + oldComment: "ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + migrationBuilder.AlterColumn( + name: "RegistAddress", + table: "Candidates", + type: "longtext", + nullable: true, + comment: "ที่อยู่ตามทะเบียนบ้าน", + oldClrType: typeof(string), + oldType: "longtext", + oldComment: "ที่อยู่ตามทะเบียนบ้าน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "OccupationType", + table: "Candidates", + type: "longtext", + nullable: true, + comment: "ประเภทอาชีพที่ทำงานมาก่อน", + oldClrType: typeof(string), + oldType: "longtext", + oldComment: "ประเภทอาชีพที่ทำงานมาก่อน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "OccupationTelephone", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: true, + comment: "โทรศัพท์ บริษัท", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldComment: "โทรศัพท์ บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "OccupationEmail", + table: "Candidates", + type: "varchar(200)", + maxLength: 200, + nullable: true, + comment: "อีเมล บริษัท", + oldClrType: typeof(string), + oldType: "varchar(200)", + oldMaxLength: 200, + oldComment: "อีเมล บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "OccupationDepartment", + table: "Candidates", + type: "longtext", + nullable: true, + comment: "กอง/ฝ่าย บริษัท", + oldClrType: typeof(string), + oldType: "longtext", + oldComment: "กอง/ฝ่าย บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "OccupationCompany", + table: "Candidates", + type: "longtext", + nullable: true, + comment: "สำนัก/บริษัท บริษัท", + oldClrType: typeof(string), + oldType: "longtext", + oldComment: "สำนัก/บริษัท บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Nationality", + table: "Candidates", + type: "varchar(40)", + maxLength: 40, + nullable: true, + comment: "สัญชาติ", + oldClrType: typeof(string), + oldType: "varchar(40)", + oldMaxLength: 40, + oldComment: "สัญชาติ") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "MotherLastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "นามสกุลมารดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "นามสกุลมารดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "MotherFirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "ชื่อจริงมารดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "ชื่อจริงมารดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "MobilePhone", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: true, + comment: "โทรศัพท์มือถือ", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldComment: "โทรศัพท์มือถือ") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "MarryLastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "นามสกุลคู่สมรส", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "นามสกุลคู่สมรส") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "MarryFirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "ชื่อจริงคู่สมรส", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "ชื่อจริงคู่สมรส") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Marry", + table: "Candidates", + type: "tinyint(1)", + nullable: true, + comment: "คู่สมรส", + oldClrType: typeof(bool), + oldType: "tinyint(1)", + oldComment: "คู่สมรส"); + + migrationBuilder.AlterColumn( + name: "LastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "นามสกุล", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "นามสกุล") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Knowledge", + table: "Candidates", + type: "longtext", + nullable: true, + comment: "ความสามารถพิเศษ", + oldClrType: typeof(string), + oldType: "longtext", + oldComment: "ความสามารถพิเศษ") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "FirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "ชื่อจริง", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "ชื่อจริง") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "FatherLastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "นามสกุลบิดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "นามสกุลบิดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "FatherFirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: true, + comment: "ชื่อจริงบิดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldComment: "ชื่อจริงบิดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Email", + table: "Candidates", + type: "varchar(200)", + maxLength: 200, + nullable: true, + comment: "อีเมล", + oldClrType: typeof(string), + oldType: "varchar(200)", + oldMaxLength: 200, + oldComment: "อีเมล") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CurrentZipCode", + table: "Candidates", + type: "varchar(10)", + maxLength: 10, + nullable: true, + comment: "รหัสไปรษณีย์ที่อยู่ปัจจุบัน", + oldClrType: typeof(string), + oldType: "varchar(10)", + oldMaxLength: 10, + oldComment: "รหัสไปรษณีย์ที่อยู่ปัจจุบัน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CurrentAddress", + table: "Candidates", + type: "longtext", + nullable: true, + comment: "ที่อยู่ปัจจุบัน", + oldClrType: typeof(string), + oldType: "longtext", + oldComment: "ที่อยู่ปัจจุบัน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CitizenId", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: true, + comment: "เลขประจำตัวประชาชน", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldComment: "เลขประจำตัวประชาชน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "Telephone", + keyValue: null, + column: "Telephone", + value: ""); + + migrationBuilder.AlterColumn( + name: "Telephone", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: false, + comment: "โทรศัพท์", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldNullable: true, + oldComment: "โทรศัพท์") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "RegistZipCode", + keyValue: null, + column: "RegistZipCode", + value: ""); + + migrationBuilder.AlterColumn( + name: "RegistZipCode", + table: "Candidates", + type: "varchar(10)", + maxLength: 10, + nullable: false, + comment: "รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน", + oldClrType: typeof(string), + oldType: "varchar(10)", + oldMaxLength: 10, + oldNullable: true, + oldComment: "รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "RegistSame", + table: "Candidates", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน", + oldClrType: typeof(bool), + oldType: "tinyint(1)", + oldNullable: true, + oldComment: "ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "RegistAddress", + keyValue: null, + column: "RegistAddress", + value: ""); + + migrationBuilder.AlterColumn( + name: "RegistAddress", + table: "Candidates", + type: "longtext", + nullable: false, + comment: "ที่อยู่ตามทะเบียนบ้าน", + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true, + oldComment: "ที่อยู่ตามทะเบียนบ้าน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "OccupationType", + keyValue: null, + column: "OccupationType", + value: ""); + + migrationBuilder.AlterColumn( + name: "OccupationType", + table: "Candidates", + type: "longtext", + nullable: false, + comment: "ประเภทอาชีพที่ทำงานมาก่อน", + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true, + oldComment: "ประเภทอาชีพที่ทำงานมาก่อน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "OccupationTelephone", + keyValue: null, + column: "OccupationTelephone", + value: ""); + + migrationBuilder.AlterColumn( + name: "OccupationTelephone", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: false, + comment: "โทรศัพท์ บริษัท", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldNullable: true, + oldComment: "โทรศัพท์ บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "OccupationEmail", + keyValue: null, + column: "OccupationEmail", + value: ""); + + migrationBuilder.AlterColumn( + name: "OccupationEmail", + table: "Candidates", + type: "varchar(200)", + maxLength: 200, + nullable: false, + comment: "อีเมล บริษัท", + oldClrType: typeof(string), + oldType: "varchar(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "อีเมล บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "OccupationDepartment", + keyValue: null, + column: "OccupationDepartment", + value: ""); + + migrationBuilder.AlterColumn( + name: "OccupationDepartment", + table: "Candidates", + type: "longtext", + nullable: false, + comment: "กอง/ฝ่าย บริษัท", + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true, + oldComment: "กอง/ฝ่าย บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "OccupationCompany", + keyValue: null, + column: "OccupationCompany", + value: ""); + + migrationBuilder.AlterColumn( + name: "OccupationCompany", + table: "Candidates", + type: "longtext", + nullable: false, + comment: "สำนัก/บริษัท บริษัท", + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true, + oldComment: "สำนัก/บริษัท บริษัท") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "Nationality", + keyValue: null, + column: "Nationality", + value: ""); + + migrationBuilder.AlterColumn( + name: "Nationality", + table: "Candidates", + type: "varchar(40)", + maxLength: 40, + nullable: false, + comment: "สัญชาติ", + oldClrType: typeof(string), + oldType: "varchar(40)", + oldMaxLength: 40, + oldNullable: true, + oldComment: "สัญชาติ") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "MotherLastName", + keyValue: null, + column: "MotherLastName", + value: ""); + + migrationBuilder.AlterColumn( + name: "MotherLastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "นามสกุลมารดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "นามสกุลมารดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "MotherFirstName", + keyValue: null, + column: "MotherFirstName", + value: ""); + + migrationBuilder.AlterColumn( + name: "MotherFirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "ชื่อจริงมารดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "ชื่อจริงมารดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "MobilePhone", + keyValue: null, + column: "MobilePhone", + value: ""); + + migrationBuilder.AlterColumn( + name: "MobilePhone", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: false, + comment: "โทรศัพท์มือถือ", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldNullable: true, + oldComment: "โทรศัพท์มือถือ") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "MarryLastName", + keyValue: null, + column: "MarryLastName", + value: ""); + + migrationBuilder.AlterColumn( + name: "MarryLastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "นามสกุลคู่สมรส", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "นามสกุลคู่สมรส") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "MarryFirstName", + keyValue: null, + column: "MarryFirstName", + value: ""); + + migrationBuilder.AlterColumn( + name: "MarryFirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "ชื่อจริงคู่สมรส", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "ชื่อจริงคู่สมรส") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Marry", + table: "Candidates", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "คู่สมรส", + oldClrType: typeof(bool), + oldType: "tinyint(1)", + oldNullable: true, + oldComment: "คู่สมรส"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "LastName", + keyValue: null, + column: "LastName", + value: ""); + + migrationBuilder.AlterColumn( + name: "LastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "นามสกุล", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "นามสกุล") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "Knowledge", + keyValue: null, + column: "Knowledge", + value: ""); + + migrationBuilder.AlterColumn( + name: "Knowledge", + table: "Candidates", + type: "longtext", + nullable: false, + comment: "ความสามารถพิเศษ", + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true, + oldComment: "ความสามารถพิเศษ") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "FirstName", + keyValue: null, + column: "FirstName", + value: ""); + + migrationBuilder.AlterColumn( + name: "FirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "ชื่อจริง", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "ชื่อจริง") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "FatherLastName", + keyValue: null, + column: "FatherLastName", + value: ""); + + migrationBuilder.AlterColumn( + name: "FatherLastName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "นามสกุลบิดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "นามสกุลบิดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "FatherFirstName", + keyValue: null, + column: "FatherFirstName", + value: ""); + + migrationBuilder.AlterColumn( + name: "FatherFirstName", + table: "Candidates", + type: "varchar(100)", + maxLength: 100, + nullable: false, + comment: "ชื่อจริงบิดา", + oldClrType: typeof(string), + oldType: "varchar(100)", + oldMaxLength: 100, + oldNullable: true, + oldComment: "ชื่อจริงบิดา") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "Email", + keyValue: null, + column: "Email", + value: ""); + + migrationBuilder.AlterColumn( + name: "Email", + table: "Candidates", + type: "varchar(200)", + maxLength: 200, + nullable: false, + comment: "อีเมล", + oldClrType: typeof(string), + oldType: "varchar(200)", + oldMaxLength: 200, + oldNullable: true, + oldComment: "อีเมล") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "CurrentZipCode", + keyValue: null, + column: "CurrentZipCode", + value: ""); + + migrationBuilder.AlterColumn( + name: "CurrentZipCode", + table: "Candidates", + type: "varchar(10)", + maxLength: 10, + nullable: false, + comment: "รหัสไปรษณีย์ที่อยู่ปัจจุบัน", + oldClrType: typeof(string), + oldType: "varchar(10)", + oldMaxLength: 10, + oldNullable: true, + oldComment: "รหัสไปรษณีย์ที่อยู่ปัจจุบัน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "CurrentAddress", + keyValue: null, + column: "CurrentAddress", + value: ""); + + migrationBuilder.AlterColumn( + name: "CurrentAddress", + table: "Candidates", + type: "longtext", + nullable: false, + comment: "ที่อยู่ปัจจุบัน", + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true, + oldComment: "ที่อยู่ปัจจุบัน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "CitizenId", + keyValue: null, + column: "CitizenId", + value: ""); + + migrationBuilder.AlterColumn( + name: "CitizenId", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: false, + comment: "เลขประจำตัวประชาชน", + oldClrType: typeof(string), + oldType: "varchar(20)", + oldMaxLength: 20, + oldNullable: true, + oldComment: "เลขประจำตัวประชาชน") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + } + } +} diff --git a/Migrations/20230323140000_update table Candidate status.Designer.cs b/Migrations/20230323140000_update table Candidate status.Designer.cs new file mode 100644 index 0000000..da46552 --- /dev/null +++ b/Migrations/20230323140000_update table Candidate status.Designer.cs @@ -0,0 +1,1163 @@ +// +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("20230323140000_update table Candidate status")] + partial class updatetableCandidatestatus + { + /// + protected override void BuildTargetModel(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.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)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + 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("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + 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("MarryPrefixId") + .HasColumnType("char(36)"); + + 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("MotherPrefixId") + .HasColumnType("char(36)"); + + 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("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.Property("status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.ToTable("Candidates"); + }); + + 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.District", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + 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)"); + + 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("int") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("EducationLevelId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + 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("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") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันสิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .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(1) + .HasComment("ชื่อการสอบ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันเริ่มสมัครสอบ"); + + b.HasKey("Id"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Prefix", 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("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Relationship", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Religion", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", 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("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany() + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("PeriodExam"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + }); + + 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.District", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + 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.HasOne("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("EducationLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", b => + { + b.Navigation("Districts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230323140000_update table Candidate status.cs b/Migrations/20230323140000_update table Candidate status.cs new file mode 100644 index 0000000..585f487 --- /dev/null +++ b/Migrations/20230323140000_update table Candidate status.cs @@ -0,0 +1,32 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class updatetableCandidatestatus : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "status", + table: "Candidates", + type: "varchar(20)", + maxLength: 20, + nullable: false, + defaultValue: "", + comment: "สถานะผู้สมัคร") + .Annotation("MySql:CharSet", "utf8mb4"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "status", + table: "Candidates"); + } + } +} diff --git a/Migrations/20230323140314_update table Candidate consend.Designer.cs b/Migrations/20230323140314_update table Candidate consend.Designer.cs new file mode 100644 index 0000000..21301a2 --- /dev/null +++ b/Migrations/20230323140314_update table Candidate consend.Designer.cs @@ -0,0 +1,1167 @@ +// +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("20230323140314_update table Candidate consend")] + partial class updatetableCandidateconsend + { + /// + protected override void BuildTargetModel(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.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)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + 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("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + 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("MarryPrefixId") + .HasColumnType("char(36)"); + + 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("MotherPrefixId") + .HasColumnType("char(36)"); + + 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("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.Property("consend") + .HasColumnType("tinyint(1)") + .HasComment("ยอมรับเงื่อนไข"); + + b.Property("status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.ToTable("Candidates"); + }); + + 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.District", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + 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)"); + + 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("int") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("EducationLevelId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + 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("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") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันสิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .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(1) + .HasComment("ชื่อการสอบ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันเริ่มสมัครสอบ"); + + b.HasKey("Id"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Prefix", 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("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Relationship", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Religion", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", 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("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany() + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("PeriodExam"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + }); + + 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.District", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + 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.HasOne("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("EducationLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", b => + { + b.Navigation("Districts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230323140314_update table Candidate consend.cs b/Migrations/20230323140314_update table Candidate consend.cs new file mode 100644 index 0000000..aabbf36 --- /dev/null +++ b/Migrations/20230323140314_update table Candidate consend.cs @@ -0,0 +1,30 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class updatetableCandidateconsend : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "consend", + table: "Candidates", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "ยอมรับเงื่อนไข"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "consend", + table: "Candidates"); + } + } +} diff --git a/Migrations/20230323140441_delete table Candidate feild null.Designer.cs b/Migrations/20230323140441_delete table Candidate feild null.Designer.cs new file mode 100644 index 0000000..c5d3dce --- /dev/null +++ b/Migrations/20230323140441_delete table Candidate feild null.Designer.cs @@ -0,0 +1,1163 @@ +// +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("20230323140441_delete table Candidate feild null")] + partial class deletetableCandidatefeildnull + { + /// + protected override void BuildTargetModel(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.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)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + 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("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + 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("MarryPrefixId") + .HasColumnType("char(36)"); + + 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("MotherPrefixId") + .HasColumnType("char(36)"); + + 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("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.Property("status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.ToTable("Candidates"); + }); + + 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.District", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + 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)"); + + 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("int") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("EducationLevelId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + 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("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") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันสิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .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(1) + .HasComment("ชื่อการสอบ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันเริ่มสมัครสอบ"); + + b.HasKey("Id"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Prefix", 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("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Relationship", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Religion", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", 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("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany() + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("PeriodExam"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + }); + + 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.District", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + 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.HasOne("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("EducationLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", b => + { + b.Navigation("Districts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230323140441_delete table Candidate feild null.cs b/Migrations/20230323140441_delete table Candidate feild null.cs new file mode 100644 index 0000000..09e2a90 --- /dev/null +++ b/Migrations/20230323140441_delete table Candidate feild null.cs @@ -0,0 +1,30 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class deletetableCandidatefeildnull : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "consend", + table: "Candidates"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "consend", + table: "Candidates", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "ยอมรับเงื่อนไข"); + } + } +} diff --git a/Migrations/20230323142120_Update table Candidate marry null.Designer.cs b/Migrations/20230323142120_Update table Candidate marry null.Designer.cs new file mode 100644 index 0000000..f2bc45b --- /dev/null +++ b/Migrations/20230323142120_Update table Candidate marry null.Designer.cs @@ -0,0 +1,1163 @@ +// +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("20230323142120_Update table Candidate marry null")] + partial class UpdatetableCandidatemarrynull + { + /// + protected override void BuildTargetModel(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.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)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .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("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + 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("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + 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("MarryPrefixId") + .HasColumnType("char(36)"); + + 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("MotherPrefixId") + .HasColumnType("char(36)"); + + 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("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.Property("status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.ToTable("Candidates"); + }); + + 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.District", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + 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)"); + + 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("int") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("EducationLevelId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + 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("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") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันสิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .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(1) + .HasComment("ชื่อการสอบ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันเริ่มสมัครสอบ"); + + b.HasKey("Id"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Prefix", 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("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Relationship", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Religion", 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("IsActive") + .HasColumnType("tinyint(1)") + .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("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", 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("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .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(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany() + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("PeriodExam"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + }); + + 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.District", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + 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.HasOne("BMA.EHR.Recurit.Exam.Service.Models.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("EducationLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.SubDistrict", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Province", b => + { + b.Navigation("Districts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230323142120_Update table Candidate marry null.cs b/Migrations/20230323142120_Update table Candidate marry null.cs new file mode 100644 index 0000000..a39fdd4 --- /dev/null +++ b/Migrations/20230323142120_Update table Candidate marry null.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class UpdatetableCandidatemarrynull : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +} diff --git a/Models/Candidate.cs b/Models/Candidate.cs new file mode 100644 index 0000000..ebf72bd --- /dev/null +++ b/Models/Candidate.cs @@ -0,0 +1,147 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; + +namespace BMA.EHR.Recurit.Exam.Service.Models +{ + public class Candidate : EntityBase + { + [Required, Comment("Id การสอบ")] + public virtual PeriodExam? PeriodExam { get; set; } + + [Required, MaxLength(40), Comment("User Id ผู้สมัคร")] + public string UserId { get; set; } = string.Empty; + + [Required, MaxLength(20), Comment("สถานะผู้สมัคร")] + public string status { get; set; } = "draft"; + + + + [Comment("คำนำหน้าชื่อ")] + public virtual Prefix? Prefix { get; set; } + + [MaxLength(100), Column(Order = 1), Comment("ชื่อจริง")] + public string? FirstName { get; set; } + + [MaxLength(100), Column(Order = 2), Comment("นามสกุล")] + public string? LastName { get; set; } + + [MaxLength(40), Column(Order = 3), Comment("สัญชาติ")] + public string? Nationality { get; set; } + + [MaxLength(40), Comment("วันเกิด")] + public DateTime? DateOfBirth { get; set; } + + [Comment("ศาสนา")] + public virtual Relationship? Relationship { get; set; } + + [MaxLength(200), Comment("อีเมล")] + public string? Email { get; set; } + + [MaxLength(20), Comment("เลขประจำตัวประชาชน")] + public string? CitizenId { get; set; } + + [Comment("เขตที่ออกบัตรประชาชน")] + public virtual District? CitizenDistrict { get; set; } + + [Comment("จังหวัดที่ออกบัตรประชาชน")] + public virtual Province? CitizenProvince { get; set; } + + [Comment("วันที่ออกบัตร")] + public DateTime? CitizenDate { get; set; } + + [MaxLength(20), Comment("โทรศัพท์")] + public string? Telephone { get; set; } + + [MaxLength(20), Comment("โทรศัพท์มือถือ")] + public string? MobilePhone { get; set; } + + [Comment("ความสามารถพิเศษ")] + public string? Knowledge { get; set; } + + + + + [Comment("ที่อยู่ตามทะเบียนบ้าน")] + public string? RegistAddress { get; set; } + + [Comment("จังหวัดที่อยู่ตามทะเบียนบ้าน")] + public virtual Province? RegistProvince { get; set; } + + [Comment("อำเภอที่อยู่ตามทะเบียนบ้าน")] + public virtual District? RegistDistrict { get; set; } + + [Comment("ตำบลที่อยู่ตามทะเบียนบ้าน")] + public virtual SubDistrict? RegistSubDistrict { get; set; } + + [MaxLength(10), Comment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน")] + public string? RegistZipCode { get; set; } + + [Comment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน")] + public bool? RegistSame { get; set; } + + [Comment("ที่อยู่ปัจจุบัน")] + public string? CurrentAddress { get; set; } + + [Comment("จังหวัดที่อยู่ปัจจุบัน")] + public virtual Province? CurrentProvince { get; set; } + + [Comment("อำเภอที่อยู่ปัจจุบัน")] + public virtual District? CurrentDistrict { get; set; } + + [Comment("ตำบลที่อยู่ปัจจุบัน")] + public virtual SubDistrict? CurrentSubDistrict { get; set; } + + [MaxLength(10), Comment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน")] + public string? CurrentZipCode { get; set; } + + + + [Comment("คู่สมรส")] + public bool? Marry { get; set; } + + [Comment("คำนำหน้าชื่อคู่สมรส")] + public virtual Prefix? MarryPrefix { get; set; } + + [MaxLength(100), Comment("ชื่อจริงคู่สมรส")] + public string? MarryFirstName { get; set; } + + [MaxLength(100), Comment("นามสกุลคู่สมรส")] + public string? MarryLastName { get; set; } + + [Comment("คำนำหน้าชื่อบิดา")] + public virtual Prefix? FatherPrefix { get; set; } + + [MaxLength(100), Comment("ชื่อจริงบิดา")] + public string? FatherFirstName { get; set; } + + [MaxLength(100), Comment("นามสกุลบิดา")] + public string? FatherLastName { get; set; } + + [Comment("คำนำหน้าชื่อมารดา")] + public virtual Prefix? MotherPrefix { get; set; } + + [MaxLength(100), Comment("ชื่อจริงมารดา")] + public string? MotherFirstName { get; set; } + + [MaxLength(100), Comment("นามสกุลมารดา")] + public string? MotherLastName { get; set; } + + + + [Comment("ประเภทอาชีพที่ทำงานมาก่อน")] + public string? OccupationType { get; set; } + + [Comment("สำนัก/บริษัท บริษัท")] + public string? OccupationCompany { get; set; } + + [Comment("กอง/ฝ่าย บริษัท")] + public string? OccupationDepartment { get; set; } + + [MaxLength(200), Comment("อีเมล บริษัท")] + public string? OccupationEmail { get; set; } + + [MaxLength(20), Comment("โทรศัพท์ บริษัท")] + public string? OccupationTelephone { get; set; } + } +} diff --git a/Models/Career.cs b/Models/Career.cs new file mode 100644 index 0000000..c4561e0 --- /dev/null +++ b/Models/Career.cs @@ -0,0 +1,30 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; + +namespace BMA.EHR.Recurit.Exam.Service.Models +{ + public class Career : EntityBase + { + [Required, Column(Order = 7), Comment("Id ผู้สมัคร")] + public virtual Candidate? Candidate { get; set; } + + [Required, Column(Order = 3), Comment("สถานที่ทำงาน/ฝึกงาน")] + public string Name { get; set; } = string.Empty; + + [Required, Column(Order = 4), Comment("ตำแหน่ง/ลักษณะงาน")] + public string Position { get; set; } = string.Empty; + + [Required, MaxLength(20), Column(Order = 5), Comment("เงินเดือนสุดท้ายก่อนออก")] + public int Salary { get; set; } + + [Required, Column(Order = 1), Comment("ระยะเวลาเริ่ม")] + public DateTime DurationStart { get; set; } = DateTime.Now.Date; + + [Required, Column(Order = 2), Comment("ระยะเวลาสิ้นสุด")] + public DateTime DurationEnd { get; set; } = DateTime.Now.Date; + + [Required, Column(Order = 6), Comment("เหตุผลที่ออก")] + public string Reason { get; set; } = string.Empty; + } +} diff --git a/Models/Education.cs b/Models/Education.cs new file mode 100644 index 0000000..06018d7 --- /dev/null +++ b/Models/Education.cs @@ -0,0 +1,30 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; + +namespace BMA.EHR.Recurit.Exam.Service.Models +{ + public class Education : EntityBase + { + [Required, Column(Order = 7), Comment("Id ผู้สมัคร")] + public virtual Candidate? Candidate { get; set; } + + [Required, Column(Order = 5), Comment("วุฒิที่ได้รับ")] + public virtual EducationLevel? EducationLevel { get; set; } + + [Required, Column(Order = 4), Comment("สาขาวิชา/วิชาเอก")] + public string Major { get; set; } = string.Empty; + + [Required, MaxLength(10), Column(Order = 6), Comment("คะแนนเฉลี่ยตลอดหลักสูตร")] + public int Scores { get; set; } + + [Required, Column(Order = 3), Comment("ชื่อสถานศึกษา")] + public string Name { get; set; } = string.Empty; + + [Required, Column(Order = 1), Comment("ระยะเวลาเริ่ม")] + public DateTime DurationStart { get; set; } = DateTime.Now.Date; + + [Required, Column(Order = 2), Comment("ระยะเวลาสิ้นสุด")] + public DateTime DurationEnd { get; set; } = DateTime.Now.Date; + } +} diff --git a/Models/PeriodExam.cs b/Models/PeriodExam.cs new file mode 100644 index 0000000..a2669e3 --- /dev/null +++ b/Models/PeriodExam.cs @@ -0,0 +1,24 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; + +namespace BMA.EHR.Recurit.Exam.Service.Models +{ + public class PeriodExam : EntityBase + { + [Required, MaxLength(150), Column(Order = 1), Comment("ชื่อการสอบ")] + public string Name { get; set; } = string.Empty; + + [Required, Column(Order = 2), Comment("วันเริ่มสมัครสอบ")] + public DateTime StartDate { get; set; } = DateTime.Now.Date; + + [Required, Column(Order = 3), Comment("วันสิ้นสุด")] + public DateTime EndDate { get; set; } = DateTime.Now.Date; + + [Required, Column(Order = 4), Comment("รายละเอียดสมัครสอบ")] + public string Detail { get; set; } = string.Empty; + + [Column(Order = 5), Comment("สถานะการใช้งาน")] + public bool IsActive { get; set; } = true; + } +} diff --git a/Program.cs b/Program.cs index eff5988..68b022d 100644 --- a/Program.cs +++ b/Program.cs @@ -85,6 +85,7 @@ builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); +builder.Services.AddTransient(); // Add services to the container. builder.Services.AddControllers(options => diff --git a/Response/CandidateAddressResponseItem.cs b/Response/CandidateAddressResponseItem.cs new file mode 100644 index 0000000..ee040a2 --- /dev/null +++ b/Response/CandidateAddressResponseItem.cs @@ -0,0 +1,25 @@ + +namespace BMA.EHR.Recurit.Exam.Service.Response +{ + public class CandidateAddressResponseItem + { + public string? RegistAddress { get; set; } + public Models.Province? RegistProvince { get; set; } + public string? RegistProvinceId { get; set; } + public Models.District? RegistDistrict { get; set; } + public string? RegistDistrictId { get; set; } + public Models.SubDistrict? RegistSubDistrict { get; set; } + public string? RegistSubDistrictId { get; set; } + public string? RegistZipCode { get; set; } + public bool? RegistSame { get; set; } + public string? CurrentAddress { get; set; } + public Models.Province? CurrentProvince { get; set; } + public string? CurrentProvinceId { get; set; } + public Models.District? CurrentDistrict { get; set; } + public string? CurrentDistrictId { get; set; } + public Models.SubDistrict? CurrentSubDistrict { get; set; } + public string? CurrentSubDistrictId { get; set; } + public string? CurrentZipCode { get; set; } + + } +} diff --git a/Response/CandidateCareerResponseItem.cs b/Response/CandidateCareerResponseItem.cs new file mode 100644 index 0000000..588d326 --- /dev/null +++ b/Response/CandidateCareerResponseItem.cs @@ -0,0 +1,13 @@ + +namespace BMA.EHR.Recurit.Exam.Service.Response +{ + public class CandidateCareerResponseItem + { + public string Name { get; set; } = string.Empty; + public string Position { get; set; } = string.Empty; + public int Salary { get; set; } + public DateTime DurationStart { get; set; } + public DateTime DurationEnd { get; set; } + public string Reason { get; set; } = string.Empty; + } +} diff --git a/Response/CandidateEducationResponseItem.cs b/Response/CandidateEducationResponseItem.cs new file mode 100644 index 0000000..911879c --- /dev/null +++ b/Response/CandidateEducationResponseItem.cs @@ -0,0 +1,13 @@ + +namespace BMA.EHR.Recurit.Exam.Service.Response +{ + public class CandidateEducationResponseItem + { + public string EducationLevelId { get; set; } = string.Empty; + public string Major { get; set; } = string.Empty; + public int Scores { get; set; } + public string Name { get; set; } = string.Empty; + public DateTime DurationStart { get; set; } + public DateTime DurationEnd { get; set; } + } +} diff --git a/Response/CandidateFamilyResponseItem.cs b/Response/CandidateFamilyResponseItem.cs new file mode 100644 index 0000000..d05f921 --- /dev/null +++ b/Response/CandidateFamilyResponseItem.cs @@ -0,0 +1,20 @@ + +namespace BMA.EHR.Recurit.Exam.Service.Response +{ + public class CandidateFamilyResponseItem + { + public bool? Marry { get; set; } + public Models.Prefix? MarryPrefix { get; set; } + public string? MarryPrefixId { get; set; } + public string? MarryFirstName { get; set; } + public string? MarryLastName { get; set; } + public Models.Prefix? FatherPrefix { get; set; } + public string? FatherPrefixId { get; set; } + public string? FatherFirstName { get; set; } + public string? FatherLastName { get; set; } + public Models.Prefix? MotherPrefix { get; set; } + public string? MotherPrefixId { get; set; } + public string? MotherFirstName { get; set; } + public string? MotherLastName { get; set; } + } +} diff --git a/Response/CandidateInformationResponseItem.cs b/Response/CandidateInformationResponseItem.cs new file mode 100644 index 0000000..5f97128 --- /dev/null +++ b/Response/CandidateInformationResponseItem.cs @@ -0,0 +1,17 @@ + +namespace BMA.EHR.Recurit.Exam.Service.Response +{ + public class CandidateInformationResponseItem + { + public Models.Prefix? Prefix { get; set; } + public string? PrefixId { get; set; } + public string? FirstName { get; set; } = string.Empty; + public string? LastName { get; set; } = string.Empty; + public string? Nationality { get; set; } = string.Empty; + public DateTime? DateOfBirth { get; set; } + public Models.Relationship? Relationship { get; set; } + public string? RelationshipId { get; set; } + public string? Email { get; set; } = string.Empty; + public string? CitizenId { get; set; } = string.Empty; + } +} diff --git a/Response/CandidateOccupationResponseItem.cs b/Response/CandidateOccupationResponseItem.cs new file mode 100644 index 0000000..3f61926 --- /dev/null +++ b/Response/CandidateOccupationResponseItem.cs @@ -0,0 +1,16 @@ + +namespace BMA.EHR.Recurit.Exam.Service.Response +{ + public class CandidateOccupationResponseItem + { + public string? OccupationType { get; set; } + + public string? OccupationCompany { get; set; } + + public string? OccupationDepartment { get; set; } + + public string? OccupationEmail { get; set; } + + public string? OccupationTelephone { get; set; } + } +} diff --git a/Services/CandidateService.cs b/Services/CandidateService.cs new file mode 100644 index 0000000..7e81263 --- /dev/null +++ b/Services/CandidateService.cs @@ -0,0 +1,567 @@ +using System.Security.Claims; +using BMA.EHR.Recurit.Exam.Service.Core; +using BMA.EHR.Recurit.Exam.Service.Data; +using BMA.EHR.Recurit.Exam.Service.Models; +using BMA.EHR.Recurit.Exam.Service.Response; +using Microsoft.EntityFrameworkCore; + +namespace BMA.EHR.Recurit.Exam.Service.Services +{ + public class CandidateService + { + #region " Fields " + + private readonly ApplicationDbContext _context; + private readonly IHttpContextAccessor _httpContextAccessor; + + #endregion + + #region " Constructor and Destructor " + + public CandidateService(ApplicationDbContext context, + IHttpContextAccessor httpContextAccessor) + { + _context = context; + _httpContextAccessor = httpContextAccessor; + } + + #endregion + + #region " Properties " + + private string? UserId => _httpContextAccessor?.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier)?.Value; + + private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; + + #endregion + + #region " Methods " + + public async Task GetsAsyncInformation(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + return await _context.Candidates.AsQueryable() + .Where(x => x.PeriodExam == exam && x.UserId == UserId) + .Select(x => new CandidateInformationResponseItem + { + Prefix = x.Prefix, + FirstName = x.FirstName, + LastName = x.LastName, + Nationality = x.Nationality, + DateOfBirth = x.DateOfBirth, + Relationship = x.Relationship, + Email = x.Email, + CitizenId = x.CitizenId, + }) + .FirstOrDefaultAsync(); + } + + public async Task GetsAsyncAddress(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + return await _context.Candidates.AsQueryable() + .Where(x => x.PeriodExam == exam && x.UserId == UserId) + .Select(x => new CandidateAddressResponseItem + { + RegistAddress = x.RegistAddress, + RegistProvince = x.RegistProvince, + RegistDistrict = x.RegistDistrict, + RegistSubDistrict = x.RegistSubDistrict, + RegistZipCode = x.RegistZipCode, + RegistSame = x.RegistSame, + CurrentAddress = x.CurrentAddress, + CurrentProvince = x.CurrentProvince, + CurrentDistrict = x.CurrentDistrict, + CurrentSubDistrict = x.CurrentSubDistrict, + CurrentZipCode = x.CurrentZipCode, + }) + .FirstOrDefaultAsync(); + } + + public async Task GetsAsyncFamily(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + return await _context.Candidates.AsQueryable() + .Where(x => x.PeriodExam == exam && x.UserId == UserId) + .Select(x => new CandidateFamilyResponseItem + { + Marry = x.Marry, + MarryPrefix = x.MarryPrefix, + MarryFirstName = x.MarryFirstName, + MarryLastName = x.MarryLastName, + FatherPrefix = x.FatherPrefix, + FatherFirstName = x.FatherFirstName, + FatherLastName = x.FatherLastName, + MotherPrefix = x.MotherPrefix, + MotherFirstName = x.MotherFirstName, + MotherLastName = x.MotherLastName, + }) + .FirstOrDefaultAsync(); + } + + public async Task GetsAsyncOccupation(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + return await _context.Candidates.AsQueryable() + .Where(x => x.PeriodExam == exam && x.UserId == UserId) + .Select(x => new CandidateOccupationResponseItem + { + OccupationType = x.OccupationType, + OccupationCompany = x.OccupationCompany, + OccupationDepartment = x.OccupationDepartment, + OccupationEmail = x.OccupationEmail, + OccupationTelephone = x.OccupationTelephone, + }) + .FirstOrDefaultAsync(); + } + + public async Task> GetsAsyncCareer(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId) && x.UserId == UserId); + + return await _context.Careers.AsQueryable() + .Where(x => x.Candidate == candidate) + .OrderBy(d => d.DurationStart) + .ToListAsync(); + } + + public async Task> GetsAsyncEducation(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId) && x.UserId == UserId); + + return await _context.Educations.AsQueryable() + .Where(x => x.Candidate == candidate) + .OrderBy(d => d.DurationStart) + .ToListAsync(); + } + + public async Task GetsAsyncRegisterExam(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId) && x.UserId == UserId); + + return candidate != null; + } + + public async Task CreateAsyncCandidate(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + var _candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.PeriodExam == exam && x.UserId == UserId); + if (_candidate == null) + { + var candidate = new Candidate + { + PeriodExam = exam, + CreatedAt = DateTime.Now, + CreatedUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + LastUpdateUserId = UserId ?? "", + CreatedFullName = FullName ?? "", + LastUpdateFullName = FullName ?? "", + UserId = UserId ?? "", + }; + + await _context.Candidates.AddAsync(candidate); + + await _context.SaveChangesAsync(); + + return candidate.Id.ToString(); + } + else + { + _candidate.LastUpdatedAt = DateTime.Now; + _candidate.LastUpdateUserId = UserId ?? ""; + _candidate.LastUpdateFullName = FullName ?? ""; + return _candidate.Id.ToString(); + } + } + + public async Task UpdateAsyncInformation(string examId, CandidateInformationResponseItem updated) + { + var candidateId = await CreateAsyncCandidate(examId); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + if (updated.PrefixId != null) + { + var prefix = await _context.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.PrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + candidate.Prefix = prefix; + } + + if (updated.RelationshipId != null) + { + var relationship = await _context.Relationships.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RelationshipId)); + + if (relationship == null) + throw new Exception(GlobalMessages.RelationshipNotFound); + candidate.Relationship = relationship; + } + + candidate.FirstName = updated.FirstName; + candidate.LastName = updated.LastName; + candidate.Nationality = updated.Nationality; + candidate.DateOfBirth = updated.DateOfBirth; + candidate.Email = updated.Email; + candidate.CitizenId = updated.CitizenId; + + await _context.SaveChangesAsync(); + } + + public async Task UpdateAsyncAddress(string examId, CandidateAddressResponseItem updated) + { + var candidateId = await CreateAsyncCandidate(examId); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + if (updated.RegistProvinceId != null) + { + var registProvince = await _context.Provinces.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RegistProvinceId)); + + if (registProvince == null) + throw new Exception(GlobalMessages.ProvinceNotFound); + candidate.RegistProvince = registProvince; + } + + if (updated.RegistProvinceId != null) + { + var registProvince = await _context.Provinces.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RegistProvinceId)); + + if (registProvince == null) + throw new Exception(GlobalMessages.ProvinceNotFound); + candidate.RegistProvince = registProvince; + } + + if (updated.RegistDistrictId != null) + { + var registDistrict = await _context.Districts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RegistDistrictId)); + + if (registDistrict == null) + throw new Exception(GlobalMessages.DistrictNotFound); + candidate.RegistDistrict = registDistrict; + } + + if (updated.RegistSubDistrictId != null) + { + var registSubDistrict = await _context.SubDistricts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.RegistSubDistrictId)); + + if (registSubDistrict == null) + throw new Exception(GlobalMessages.SubDistrictNotFound); + candidate.RegistSubDistrict = registSubDistrict; + candidate.RegistZipCode = registSubDistrict.ZipCode; + } + + if (updated.CurrentProvinceId != null) + { + var currentProvince = await _context.Provinces.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CurrentProvinceId)); + + if (currentProvince == null) + throw new Exception(GlobalMessages.ProvinceNotFound); + candidate.CurrentProvince = currentProvince; + } + + if (updated.CurrentProvinceId != null) + { + var currentProvince = await _context.Provinces.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CurrentProvinceId)); + + if (currentProvince == null) + throw new Exception(GlobalMessages.ProvinceNotFound); + candidate.CurrentProvince = currentProvince; + } + + if (updated.CurrentDistrictId != null) + { + var currentDistrict = await _context.Districts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CurrentDistrictId)); + + if (currentDistrict == null) + throw new Exception(GlobalMessages.DistrictNotFound); + candidate.CurrentDistrict = currentDistrict; + } + + if (updated.CurrentSubDistrictId != null) + { + var currentSubDistrict = await _context.SubDistricts.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.CurrentSubDistrictId)); + + if (currentSubDistrict == null) + throw new Exception(GlobalMessages.SubDistrictNotFound); + candidate.CurrentSubDistrict = currentSubDistrict; + candidate.CurrentZipCode = currentSubDistrict.ZipCode; + } + + candidate.RegistAddress = updated.RegistAddress; + candidate.RegistSame = updated.RegistSame; + candidate.CurrentAddress = updated.CurrentAddress; + + await _context.SaveChangesAsync(); + } + + public async Task UpdateAsyncFamily(string examId, CandidateFamilyResponseItem updated) + { + var candidateId = await CreateAsyncCandidate(examId); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + if (updated.MarryPrefixId != null) + { + var prefix = await _context.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.MarryPrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + candidate.MarryPrefix = prefix; + } + + if (updated.FatherPrefixId != null) + { + var prefix = await _context.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.FatherPrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + candidate.FatherPrefix = prefix; + } + + if (updated.MotherPrefixId != null) + { + var prefix = await _context.Prefixes.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.MotherPrefixId)); + + if (prefix == null) + throw new Exception(GlobalMessages.PrefixNotFound); + candidate.MotherPrefix = prefix; + } + + candidate.Marry = updated.Marry; + candidate.MarryFirstName = updated.MarryFirstName; + candidate.MarryLastName = updated.MarryLastName; + candidate.FatherFirstName = updated.FatherFirstName; + candidate.FatherLastName = updated.FatherLastName; + candidate.MotherFirstName = updated.MotherFirstName; + candidate.MotherLastName = updated.MotherLastName; + + await _context.SaveChangesAsync(); + } + + public async Task UpdateAsyncOccupation(string examId, CandidateOccupationResponseItem updated) + { + var candidateId = await CreateAsyncCandidate(examId); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + if (candidate == null) + throw new Exception(GlobalMessages.ExamNotFound); + + candidate.OccupationType = updated.OccupationType; + candidate.OccupationCompany = updated.OccupationCompany; + candidate.OccupationDepartment = updated.OccupationDepartment; + candidate.OccupationEmail = updated.OccupationEmail; + candidate.OccupationTelephone = updated.OccupationTelephone; + + await _context.SaveChangesAsync(); + } + + public async Task CreateAsyncCareer(string examId, CandidateCareerResponseItem updated) + { + var candidateId = await CreateAsyncCandidate(examId); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + var career = new Career + { + Candidate = candidate, + Name = updated.Name, + Position = updated.Position, + Salary = updated.Salary, + DurationStart = updated.DurationStart, + DurationEnd = updated.DurationEnd, + Reason = updated.Reason, + CreatedAt = DateTime.Now, + CreatedUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + LastUpdateUserId = UserId ?? "", + CreatedFullName = FullName ?? "", + LastUpdateFullName = FullName ?? "", + }; + + await _context.Careers.AddAsync(career); + + await _context.SaveChangesAsync(); + } + + public async Task CreateAsyncEducation(string examId, CandidateEducationResponseItem updated) + { + var candidateId = await CreateAsyncCandidate(examId); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(candidateId)); + + var educationLevel = await _context.EducationLevels.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.EducationLevelId)); + + if (educationLevel == null) + throw new Exception(GlobalMessages.EducationLevelNotFound); + + var education = new Education + { + Candidate = candidate, + EducationLevel = educationLevel, + Major = updated.Major, + Scores = updated.Scores, + Name = updated.Name, + DurationStart = updated.DurationStart, + DurationEnd = updated.DurationEnd, + CreatedAt = DateTime.Now, + CreatedUserId = UserId ?? "", + LastUpdatedAt = DateTime.Now, + LastUpdateUserId = UserId ?? "", + CreatedFullName = FullName ?? "", + LastUpdateFullName = FullName ?? "", + }; + + await _context.Educations.AddAsync(education); + + await _context.SaveChangesAsync(); + } + + public async Task UpdateAsyncCareer(string careerId, CandidateCareerResponseItem updated) + { + var career = await _context.Careers.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(careerId)); + + if (career == null) + throw new Exception(GlobalMessages.CareerNotFound); + + career.Name = updated.Name; + career.Position = updated.Position; + career.Salary = updated.Salary; + career.DurationStart = updated.DurationStart; + career.DurationEnd = updated.DurationEnd; + career.Reason = updated.Reason; + career.LastUpdatedAt = DateTime.Now; + career.LastUpdateUserId = UserId ?? ""; + career.LastUpdateFullName = FullName ?? ""; + + await _context.SaveChangesAsync(); + } + + public async Task UpdateAsyncEducation(string educationId, CandidateEducationResponseItem updated) + { + var education = await _context.Educations.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(educationId)); + + if (education == null) + throw new Exception(GlobalMessages.EducationNotFound); + + var educationLevel = await _context.EducationLevels.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(updated.EducationLevelId)); + + if (educationLevel == null) + throw new Exception(GlobalMessages.EducationLevelNotFound); + + education.EducationLevel = educationLevel; + education.Major = updated.Major; + education.Scores = updated.Scores; + education.Name = updated.Name; + education.DurationStart = updated.DurationStart; + education.DurationEnd = updated.DurationEnd; + education.LastUpdatedAt = DateTime.Now; + education.LastUpdateUserId = UserId ?? ""; + education.LastUpdateFullName = FullName ?? ""; + + await _context.SaveChangesAsync(); + } + + public async Task RegisterCandidateService(string examId) + { + var exam = await _context.PeriodExams.AsQueryable() + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (exam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + var candidate = await _context.Candidates.AsQueryable() + .FirstOrDefaultAsync(x => x.PeriodExam == exam && x.UserId == UserId); + + if (candidate == null) + throw new Exception(GlobalMessages.CandidateNotFound); + + candidate.status = "registered"; + + await _context.SaveChangesAsync(); + } + + #endregion + } +} diff --git a/bin/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.dll b/bin/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.dll index 8edc5b8494ca7c6fc41792e0a9cf3736d4deb3e2..12952f394adf7dbc2021e2cb2d59c4e279878493 100644 GIT binary patch literal 348672 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 diff --git a/bin/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.pdb b/bin/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.pdb index 18129ba73af7b4d8ef6582127f5cedc318186af4..e0661554541e9deddb79aab3fd3e089be910ad84 100644 GIT binary patch literal 76580 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%0A=U^cj(2wSMY~txi>5 zYW7iqaq;27ajZaYaF~$?D_&S$HNQ^{sc%ol4vXIZkU7%%z?PSeR$Ewp_Fi7lGlYe_ zb(%8>&xEY2GP})CFSl7!mec3<*qH0WLe8)n!kroz4EMXB*2?x5pJA=Hz5S%%(=^&T z{mFtgWl!W^2+R8<$Kgwe9XBuuh9IGhPE^4)v?&UjXz9}bwRQQWB8?AWsXN`ngSnhI z&eV7qUSgo${Km0{{s|ox79x{{=FGb!lQh9ryqkK%a}9?&lyQ{ZcRy5}Al*D6J`7f8 zh3h#+);tKW6!?oCcXc~oh^qG87^*%zN5aT zqbGx*@wz`J_O~h7`H(f!u-lD)^Ca#F&Cv_apqm*yo7}YtO!wWjp*K04b*KKtjo_l# z-)h*7+e4mDZdjVEzuj$RW9p~Fzn5P97Y{B;@ix$NV16U;6_~fX27Rea)X$b-4zgZ4 z>s8d`MQ`8!i!V=WXnmodcPd6l@vO#A@LX$cI>E8(#YYF*<@(%K{cyO#;Y;WsO6Tcu zbdVNe=I>V$WM5m^d^70u=GcF5-~|hU!J_U{BmZR&`Uz`ZZyCjtaaru^lY2akGefE$ zTNuzeZ0JC7MtClgbsGNT<111~NXTXNDkJ?DPPx@TzVzC5%Hx0e5;U!2oAcH91N^>r zS+1mZo^wISlG0eU6(#@6+5yIIaqnH*e<7ZYqJ!y*jBT=>TXnKSMjb42{9ius)kA!Z z@3^-wz>0L5)BkikohddO*1OF4HA-Rj|8nBX3KCwNXSS*7__u=^5-cOMy)HYf*%Ie> zD{}&;6%X+7M0gKMxgoFh8Fm@(@6l$ldV~Akx7`!J>TE`Zf;de#;W|LIF` zUaE@@r{dqYv$-(vC-bnLUC9J)pMaBNq+fqKswz&bz^M2z+b~veq^K`BU0%H(t8#4j z^_&AAnmqHo7R+CJ@kFWAst6A6L1x_Kk4qa!NzBRa9;tnAcN{k&;JZ{4CujxuR0$8` zmdC2Da#|@KbHKWwu=ULCu6bz&ieBsv>>8h~`>>%dV8t z74zkjM*o{DK|7CDpLP=eG+#((r8T$Kowc8vT=^#8H5uNz4}smiMGtnMU8a%hokiZI z_J#Kr=1p|Wo7KAAUpFkTaYGi4^jiLnZb8FVdDMBdmv1}UfVA$y0X{S(aK&#){>8J> zad=<)>s+?u$bR;fZtf2(2e8Jp?f{lZ5~AP=e54u_8om8=f*or{PzwRAbr4bijR-+gy$qTJVadoln%Ww z;O#-yj+XEE#N0E>4EXx^aR7qyBvV`ex?*8_zp7rEci6Nbc1El(K7k!=-oWmTK2dB_>!7$_c zcHdrjt}mNAo;yS5wshOXU}?8o>lo?%2UZJ=tYgCM zr^Q6UOilDoEO$NeD>jAJ>dbVtIxp9@(q?2PGQYMoj=1+W!${rZ{LzT*n4Y(x5B>ljunfSRrg5!;NPknLF3DLZ{$B;GLE_H#MT|OuW;!foH&2n zl~&F0JvA^Mo>6f|*cpZWP~+Mh{tYm|^3b{Ovu{`zUmv>i^^Kp8|HaLC7~%z$$vuAd z1D->*<1$mT=?)G#JKd|=sv53r)yp3}QsAR-W8ztC&KVZVwr$k9XSZXcxutDj?cG*= zc(9VO7f1}IVsO`Pq^?QEpzx{aew^j%m zV=qe;Zf_YfppkdqZD)wbl4o-!jUK7CwN(#e0z(BmEJVHY<73MMcrJ}^7wOL0JJEB| zN6!y&-cf5>^)ODbZpMEN`Rg7V?bfCU$2tohCuo%ZQ_q#g4fo1NDD3+eZ-O(reSh)` z_LV8xFbXp295;bHf_n5|P>^n09r?u%`^&ZS)U zYQ?^#Q*J(}Qi_I}s!y-&IHTddMt%Cay_u6N{=?8sxLhebceA!XYDi&w5)n3cXcyZP zuK6ZuqdwlRNd6BG-hzclp@U&gZ+>DGZofPqRk!@D^S<1kliVM|%C5Ahq&F)zffW~T z$HL`Tc+tQ`GNB)rfnQgmpM0ai1JhM~98$MEDBb<*c$ZfE2tKHZE`yXeQr*VuCHMgH zO%Hi!=w0i&Lf1IJabcI5fAS~jmeY3LI)x)w<)Ue!-v_%p@xs}o)}4;({@*VCIVIzFY2bxZYQPEIzP)QX!V*ykr&X=FU#aTaf_%)XA*dE-agtp1WbYHq(? zW2Ku4AKp?LW2AH8Rjk6c;*T4i=|@}TGRI91jGK`7pMC_5P~`X(=2{H+`Q+Jr-?q&* zMNU;)>({DCe~A)K5b$LT))R$SR#^vLN5BKae)8c{PF=0$zHJ+vU;gBv)PoB>I6M0Y zttU0sKSJvhClo_o9G~pAV($kx`(&3h|HB$5`oaxbLPw7t-buwaC|KCBQ|v$^*L;Qk z=cm}zy#6mouFzSztSI`ez~0dRJH8dTm*m`&JN3(xr*+R{u46afe{myd(awq~{K>Co z#*vi=JN>X-TYki;A|*@u8ji3%L=_ps4P-;t=f)e2P6!Vcp4po7>g#d%xu6?oTy@0H zW6uz^q9u+E(pNKEb?Czhj%117-79vzF2J4_UZXJW_R!sKRo`PWQ^V)5TRBboPL_#V zdk7nP-dKA*@?F8RdO*PGZi=ST7rK04|5;!ZF0WG)uhqYvRicN`+Z%_=8uOe}-)?(; zH~5W@^n;5%h}UIr?B3Ue&sZ({-Q^EQt#jUW^~3!WA8h*lr@i3fL@)dH35SjNJHJmY z-`~c0(^T&{lh*sb`%hC`$KeEXqW*Y$`ug*05qhe~d~sJ_yTrbRRXEqb8>3OWCw%V< z#x2dFyXOA)XYX+E*?y~Lyk^uY*M+588A>_KG^ysWy!Yqj8*QO=A6roGc-5$&W#b(S zmQ+OOmHA(2&3bHncoaO5#79>dpSK(@zjM!P+EKSRTNPcod}q1eKu$#-gy}~vc=y{7VO{CA$woEy#R`K*Eyw=DR?zOhQ@X%wkpbyC zF!=1ZJ)!PZY?n(TMlc7pVnn~0c~9?Nj90tE)bgz}4$W{)Z#=X*t*2}U%9O6&$RXOF z@SBDaqj5%zxZ^LYTxdjCpZM?lt!o*%!!j8J-F*)zi?{q!MU21Qz`MqnOd>y@Y z%u8M1;_=RTZL!M0kXf8#mzg6ZEs<#wozAA~fThW8(v$->&R;yceCb;M$F5iBOtsHjW zdP>H#P96olWOlBcVwCd_ZDil_^M!GN+;IF>D;g+P542f<)zU8?IUsr@$9BoJsa2M} zuX+E2R~&DsItyy4RyMl|{hf(1ctEA{qXddty?$D1qH ziayqOuB+%Ex8;32^;$_C7Z%`Je!xLbKr4J>GttZJ=?(`h{Lb5C&V6@(_4VP@yr5Mt zus#o)-S7m3S1;2kU>`Pqxk0%3!e{k1m2qc{csg~{{^7L7#<93QEZBxEemW}fKJCYf zZT-MgJi6w+V}a9??K3UHivGb_%fxuLtj8L3V*Tq!V#&D}+eNBN&yuv5_EMeLv0%yq zYfQn(&TQO%gfGt0Ui7{!g(n|eywxQ&z2%4#FF#w>Hfm+@Kl>E)fk&HaUt!h8tM=%! z-f^Mr>IWBtPwg?JmOiM4Z>bu8ucolQ8y8&Pi>r^RJw`@MRyyUmmHlchu?nq_UX#|= z=%t+Eoafil@DyKn`q=BigSA#0A3f?5m^6lZQqXm4&9UG-&#zy05FfIgZ(U8w9qnqJ z9#(6bpkGxbwUQDO&g1>{o3S2)_aEtLfAWCi&UM4h8MhZu6M3p0*b({LpkQo*50rmD zOs1~RyNNBX^-*chuzOlgm6{P(f+lTKlwOlRyunBn!-;E|G}uNzT8pl1I`KN*b-w4c zbyjBA@CZlh3ty`hvyTp9g@mv|gx4_t=&Le(i)eGYQ>o*?RUT`yZQ5=2pSI^8D&-Xh zF9xtODfE=~X83lj(+!QUfj>jt9X2IRJoC}tKcrPpg6#;nDJrOCo~;{DcpIBsDdnxM z)1skHn`VqY=J)2Ux>PUt;f23o@pofuUpa9Z{V4bDZG7)`FPB}t3ZJEI)sWtWM1BN4 zW;b_h4w_aNq_91Aw6`rEas1ZTSsh17uL8`2gbkpl*83~k1zI0=y>wICrOb#k!!CTc z^Z`-4m`trkUWwTVx1!wVq13_+u4LN{6*K>hl~=C^mZBv3DoW+byr!`B};So0`;y z_`{i?A=})G%)!2OZbFv5=kZ9l8h`D4D^8R2@j>)qKuSH>YsY@ZddPP?b#T^*ShxLS z-1l8Q!j}FDB=Ym;6Gu=Xvz-SwVHcfwCFknbA9`+E+McLe8`q6m1^T0P1YatI`?-V{ zxy!ruPq8i+Q)R6->Id1cG*N5vvfM>|mz3gyzeP~!py%uD^RNyJ-nUV+2%hbp@l8?3 z(oS=ID~(EjElIA7%tzBQW`*Zx<`2*P_VX4vv@dP`PgDCu_-X--B0T(k=NakfHoLZ@nQh&Y=AO6NSp_?g}oHwGISIO7gxfyrxC}nRN-SBgM(tlP3 zX12ksKimW#8VbI)^D?Ab!?e<#9Sjpa@pp~X z?*sUsb&{8cL}<1*vfiX}%w(&)qf|+U&ty#Cs%?0+i z4$1O2CylJimMuz?amb9%NE^X5q-I`!odoBpWa@cQL?wi0=FUJ0-h0UmY}Y@zvr(yG`w=zFksM>o_0$#H*|>n z#JkyI_~)X!?km=O_#36fQ1%gTnCeoixzA5}txMfY-M!<&;}Qa+;5RI=kVQS{PK;#0 zav}U>E5(7sIYo{(84I?%Y;6}xt-#QRf_B(;RcQy_PHiGAR=GEHa4k`vHR;HrG3{C^ z=Nry8Gd23_b}+GeosEW{)OHT=GU)4+XTvTw9@uxdq@gz}6o02I`n+5BI@#B{md{CUS{dfEFFG!m z!;K0TZPU^#npujiU_Pn+l)bQsl2sSmPd|Q_o_n%SEdI_J`=I#S)XQ5%sU$#|1j&u+ z?P(I~UcGf(Ut zE;d~ACG^bA9$uViRusob+KLGOl!P7n^~;m@2~&YQTbuV}51Z4;VQrb=+1JkN225poOlkX0WFROdbE@VR{DF6p%RS!v>kfU_ zZJXy9PxI5Z5|y%N!%xt|aG0Ye+QKS59eDO6b`i$11yRr6U9j7$KMnrGf>nyxc3Ln? zIMxde*5=OM6ufkOV>0A+eg5cFJXrTv@@M1p76bA2;6L9jQ{@U5<1J>LH~iPDhx+dG z_dHQvrjoEtis7GQ;`Pqa%drtSkyEn29&@oxXUUYvQB*I|U%IGhcew7?QK%nR## zF1D^5Td3QaqO^9K4%*Fq|LQ}j5mETlhJK?8%6q;Puik+Nr%pUvW#hPM_jJQS+gykgzb9&#gvP9AyZ8c9pANQ zu17_;=7_Twz7G0tV@H(M?$^Hge zglA3$S9&y$%rm#C9DH!!gr9?zgnQEA*AmbT_&@F!be(V~-gmsHK4UIF9+vsaanDTI zMYp4SOcj>5Ntimd<&}k*Sy_XH9}e$6?Cv>V+l8A9c8$J~)+8)!i+}$@xWyHY0)J+M z3-83jip}Y^q!HUC+`OO4`kzDGvN!rq&0RZfvlLrF&6+ZHRN}h%;#b{$k^+7^mkcOA z_+eckTZ(~mbaVp$cj&@nO}!jgfzR@t7gVlmuGX~OrSUS#_Ry~cDW)DAHncqqiJ~t+ z?aP!GV?7tYjab_2?n$?l>wYh$bp3Tjimgu!D>xi?42fs?8l!eRLF1+CD~J1hy6(K` z?AV+=rZ4Y{jfESl1#fhJ_q>e#H~7D9h@S#~muH!i{mvN*spp0?E|YFA{e8G*gcg6n zcj&pn(+`d8>A897sV!YH?iWe-A!zGke(=`};lfsbR|)&9f8FtbV$XubF1=Hw+wdR4 z_=DLH>$qgLsNuR6| zX;g6DKSte8#q++Pb6hPe67KZD59`h@QdMm+p+?M&?~?f6v$~{PU-vk++`8`VowJ#q znrY&~;*VyYNq6}> zN_!{8lzwEW$vN|9(j-RD)a>0Ymo>MSr7-XwrJa)!$Ip; zNo!}H_`u*u{(N27iEkMUK7zNw8kK-oAEx=*W#v zRpUq|bQF{E{3u?r?u_D&Y6Y9D@?xJZ-}de23~7#FsxPYhF1yRkXqH|)t@EoJr<~G0 z?ASbD-iDvj%>G(t2($@E#md{M+={Z+nd`PwMY)T?yPw{z7`HsK-Rw>It3AV67NLfo zUEFKx^LK?zjM^$R6kHFvIhQWt1EEr*@0Q*Pwf5x~%O9Kd))RLH;m@u9xUuep;h4Z6 z+S|Op1l&(_Iq-4hn8X83^F=lK<0o1ReZKNXu!;k3zMffq&L$&)t3K`9*n<*<{~EgD znDzYqHWihJINpnWJu>tj_Ngv-++Jjt%npo(=gXg)ecFBb#s38Myl%cp*4tU`W!klU z4a;vh3ylQtnXtYc$2JjO(GCr>)?w>z9e;Lu;B`mm>~kd!p=Jr9))iTd2^4h!{~q)2 z;Mi3jwBhYQ#v<`dpQ?MHTi2C3)Sh6gVr4yo&_pzzggp+^x-IlO%y4_2G*{2L?_I*~F(|?Qe?lT)FX)x-{d^TVRX+aK5Z{6=H@PQTRKDaW~OAM?vXex_TgRO7#H!aZ+P`2E$& zdH0M#AHO)Kdqit!PwLbt)!G+l4C0~k?Z@C;JkfE7gOq;`yk@^W_xe@8G*_DzQ)hS$ zfW3wx_zeKIj|%&oMuzi4v@^3evi^`$Vz+BsyRxZH`Drp-|55WIIL(x6xL6)M;-q$Z)>L1zrNO&yR0}v~0 zy$eS}F5y$sxA*RoAJWYd*JQBfi=fq(%=7GC1h4 z=g?QXIX@FbFL`_`_4{f1`G{rn{iMNV zmd0`~gk@WPi@e6|`$GOT)ZQL&^r4!~#_XzjYX)2_rV8>`3kBCJn z?0(No&99T&-^z57EKTjoe&Og1KiGk9uu}%7^;^)_dcRzo!|$@oFG-k4yeafHn9g5D z+q2s3rJwg}s|`m6ZTj5q)+@@&JuqC+6Npc=AKPT(_JD$fJW?J#5Tfb}WC{FVCJP zeYZZ^qu|ZiulH~?A3pYv6BAxB;22g3Hdxm3Ba-v$UOz=TCNIy}8r(8`e9=7Jp{Op} z@?70)JH4H^iJGxfFJ*lfK6+HIwW$lAEckqb{=Og#EQ_G;QtIQP`3J9v?acE%G7De# zFn3v2G|B5sjW>20IKpTMeY~>I)QPTM_K2OQzoxpsKX-JRSK~Fwt6z`b`Q!KLM~ql* zixYc2-|J;E-UrtD*Li8+`)P-Md9?463AP9W0wx_&vnQ7JOypNb0iL86Da!uNm%+p|9C<t`IJuqkGwNoFp9y-OHUVGsgSIIeIA~^@4h$f#j8TIV9RkR9|-tRu^yRf|E!h5{ebw8C* zTmhEE?XMtvwx?-ASU8kPSgHVa_}`4jR;e=iDvquSrcQ- zrnOxT$C)>0NBxnbbFOWrC`Uw2aiwZh=KI$CgDNoknTr$Vzx8X{nw3kQzjFAY7G7cZY^E}c&@p|moO^~~doHeqq_{Os)9&_D)iG7NvCPc^GvF(YTMav&d_%1SC zA34=ERh9|udHFZ@mKQ%25qMeLqbYu2XkC3y+o;uCq zJ=o;%1Dg+a7|^ZcP+{Lc7e3mrOnrJxHJJ9!>l0N{t@puuy6l}&)V*lxlij~L`QVu{ zIAtRED^oJWn}20NxaE!UeyPs9LFwzi7?n^4i)J3mZ4O=0Oe}vcw$1tY`%@E=myT<9 zsNe5d`q;THEO%7H{y?d^c{_a8QW%(K%InHavwA(%=7o{7eEmMTAp?d+-*)AC5#e9> z`q<;4uYH;J+=4qlT>YO=eGIc=F3JU?a|6{aB)s-B&VJ<+>Xq?Svo-BrQ=e^rLoP}e zU}k+c=mm=Yoi8Lj|91T|oew@b`K`p`TaIh!uC`4@-IFi;X09jP2i}}_slmaoGIljj zj!PO}NAIY*a8t8KPIP?&Wcr#XFVQP>)B`WQ(JkTmjHCa#Ff-}Tv31H8m}>lFMd$4C z_?XFz2`(xxJ(T?qs&(MjkvoXYOJ;`e!v*SzbUeK$mxMw3;v z>UVnWymVk`)O&Y5m$@nzZN@+W};d8&OAnqSYT>s;-K@+=_^zLg( zxzuCY4U4Ch34L?)&OqVT{i0>@TlC`3Tl9Ub_p)|d*4F;z#NHc{=rhUX=I=XAui)3! z*w6P}YC3A``ziab?Z4K1^>YJnj9<3#UQ)M%=vNKd`|;)n@4ut>rmaEKRvd4$>4sFY zS~Y8zis^%i`t@kp!r-k_ zMo+xYwFGo+c!3x@?DIrn=H_|->b+xD!#OphPcNz*4{IpKOr5Pq*Ov#47R|}wU!RXV z|881l(F-TTYOFOSmBknAj>R&WQlr_|sE&|z^Y63vZW%qW*Xk$2-pzUIi?>{;;?*tN zuIM;uua)GLtB;aYyJR+*|9h+VQl1;V^qr`Vd-S0l?PcaZik^9XyjZhVXz6)wW5a{# zd8a*B*7_h`*D8&EV~GKlR1tHu4aT^!x3Jcm!nG_zH|^Q5a7xCmH=5Z$-I#SsW78d3 zDkC+?^E&ZZa%tI>F&|G$J2D{iM6Krc>za2*Dfh}hvu!Fi-QcHNL-3jPy07;>a`uy< zyYC8kt)c?aI&w+o?%D&MCA?J~SO45--iDrQ9(^}sW#XBKjCh7%zozTB*J$`-@X?Eh zr(|C0Ui5uz`1p~(IgHt{z-DIl$m!+BPFD6=_BO@L_0J^Taou-U%DT_Swpx8(V_zM4 z0+vHbX-*i4RWYtPfyY;xUm(dO)UCho-(CLMdvo5>%Z1ZV>mw2UTzFED3*M+(LdAT$ z_(=HG3oX(%=6dw|X>am?a>dX`CbGrYm}VyFzE6lD;EUVlZ)#R_I( zS;5BNUN62`K!W`4_uk7-Ui>Aw@WUf-wfX8NeUzt^$$lequo!}7)5c{_ovoGZ`_YT% ziRZoFtWW=S%(vzmCoe3$=Ek3QN_ZOax7$!`oLwa`a<9~jVsqXRYbNqYnRyq>x!NfG9 z;X4hREepS+V%Ftf-0<4wv&nnc`b`XtxiY&V46znkt60uG#}1JGTReQJ88UzP%Eqfy_4 zQcet=kgZXrjD`W$HW|&ubk>^sVIw|I-J8B-(2~#9_%yxSPq}5+(5TQ3k2q>z_PH<)rp~J$&-V zX~|0+7sou1Yg=n9XL7dAq00`Jn@?P!VXmB>@{@Iw% zY7hR6N?C1xCHLC5|4QF>?Mw6425-<#Z2GdJU`=E%TPIV9|6xM>ap42oGOR(#huS?; z7_n-@PvsHI)okskm@GnVHga^mEw6u`xwG37^N-i-)l_?Riw~4bS=V{ZON_B+?_G1` z)QY6E?N{%5zuS*L#3NmEW_^UWkTe)YJ!mX*vxOB)dr>VBIM;}=0+FO6uk((HY zo~f#O+@---F%D1f-9U}1D=>zaeb7|A66oiJ#K%pwpBHK>z6`H5Y--&oQM`)k+%Shm zCZ|cMybWriZ#2TI^sjxozGYdX!rb^WPwmPQj9>jps5DdQ7ffPG^Q4PUHo0x|H7w?L zpS;!d7F&w#o-QYM^_7Uh8Et~OxHQJ;MA4;1vc&y zz<3jZS_JMSkVRk)fsF)SB=9ML3jh-s0UrY41nLqXv3j3%HG*g)U}f$IPh0|>Mv zK;$RRBCw3W0Rqnwc$>gw0)Nzu7kHpXzY@Iq&58 zHa@SGQt+8lIGGnu<;Ab?MTeBaC45OSU)G=F$1~aD4$9)$ro~U17r$p&;_0)bjkV;O zf5|h^fe3%UhQR zn5Y;4@zQXiV`YzG!I7qG@qK8rdkt`H_;p zQkg$SDV(DebygO7DU04!YWZpf9X31fx8%3=nfHgau!jGFPXmiL1~0lVwB#F#N*cGD zV(h!PGbP5^o#&m8$@@AmSR)>wICm)d-IZXdNU*)r?CfUA`^snjR~8-JD@11YhIA>9 z<5^!y;_9y?3a?O^3P%vB&L_;yGeKGg?x;_BV(dOXVKSS2N~wsv&3UIS`2l8R4vmR1 zha*R>LK=xy9Perhv&F>6*jso zD_l_xsn8Y2z&vk@ABeY!Z~@KwW2N=S3+rzcV^0eq>sJdE^*py1EB1G}!&5jxOU0gQ zf`>$y$rHLNCeB#6luf*u{NZjPn>fXpC7;Hb$uaH{RgP60Atpy}8GS0QvS&=I81))_ zkKt`%PvQ1yTCwU?QDSdJl#->FGRy)^*df$sYa*sSSTWJtAxEPKp{DFpg7a?$=L@*K zCAW{(IlnA8&y<|srE@+|=lr0+ydp4*xV<&EkJT~1)$<$@GAju2)ZUVA5nIHs*fK6^6x5vDZsYczf?8um{eTn~LK+Ju-2}!&lNrNvLq##e75hq2%)Ialtx@mm z8e71wrSZXf@Gos$2b9@&lye)bc{;VVL}<^U23HxS#r#-|15bn%s9;C=ts0o=KAu~M4Y@5<*AK0 zSsKYxGjZ~kY2Gr;N2dA6G~c!&i*HA9vNn~c7UJY5OYoB=_=~!j{N=-d1|myD!p|`A&x2%zmcg^Ho3rVwu zq}f{HwU&78Wa;f>=^bQR2bq>4@lqsSx|CA7^xRB&mnrYM%YwQ~&+R4gdP%&yWNq(~ z5Bo{d{iIw5Nj z&|IF2G`ymg@_tc6?W{dttl=$gfo3YR`Ze`sUS`(VHPYj@ovQ41sJ>X@J9%WCDrFwd z|N4fU==0~k17~W zkkvng1)1lD;5J7T;3Et0kp%=ua|w{P7bF!Olqh1Q4~Uq|CNJh`l5agfnb}Wf4wNA{ zP+EPsBpWWtMoM#tl;#jEIgM@{M!W?!0dH2spdfR&;7zDaD@?Fxttn5kfB-FmNh=DL zw1Q==!{oyn+DV#Slq@_-79J~e#x@rLFaSnkHJgY73V>z`g=VupoGj+=#7r6u9=Vos z+>Vx~RQzwGc+&nHsr^7r?b7c;q)tPm0K(;6xYRJoE67}`+&QExcKb|Jaw_x^(6+33 zXz^XD%}1)uFIr^wqs}9<`qUS;Bp=D_!P3}*ON|Yhpj;2P1qS!?<`G$nWk^I;A}b4G z=viD=CpN^RWeTh5(b9(oSS-25f#mXIjrioC_KDIQ8s+(``($%p?t+oCIefk^F9_$0 zw(>`I@nvoK@)W-M9lquhzG*DqJc;j|!k?bY52f+>z4)RFeA!ICCX{d5z;|xvyHfd~ zJbpNi-$C_P-$(1Uy<+j>FknB9m!=w@2ki6C-MVb_`xCk(0%-HF+Z|{(3b+FHwNevM1Y>%^(T*~ z3fgmETMfy!&~woMLcB1h*_1&yCVMzp(;$CGGu9~8Up>egW$Bi+pEc?w>w)GnR?3dAmBEi zVWCVt;WMlTpp~FZJ?lex%0Jg|B?Tk2v?gj+qIOE+8mJku&Pps}9>#0t+QW!N`(SVG z8LL=g{Dxu7{gh{HEYmK19*kw`)1I+4Sd1^Fo$!pU>2_Hbmbi63KRgsRl)3`o?gW6LZvxy)W6m?S z13cUvpzue4rH=rty8`fZHo%^C0DH;d4txf1s2{*#FCLgG4bg(wlFfK6qxq2^z-v13 z-}i0W&j-i3gE~pE>wzO<5H;* z0p^cfBB16Fg(I3M6W77=nlSym186#ECK44k7!?2NHi|Y{EXwt#aup_;WI?jY93-2} zVX~bcA-ks$ay%`i#mJ69j2sS&ljC4;NKdXK|G%ds>Wh}9EQZbSX&)9k7kWE7GRQ?WT@=<}U%ye99>)lD(#r`$e} z+n2=Ac=;pT*@-*P@w|OB0B(QRF_1fdQD~%9{Y06!O+$JrM*SDJ-^1-I;_M%D$5QT0 z<<1Xz-gCYRkUn+{=6PHqeWA=dq9JXMQNQQ*iQK+1&i*BLY~fDOzQXf9_4NSKmyUaR zUW`QgPMLRJL)samUg!3y+`cW&euX>sa_2}e#PhEBnt*i0F`ef%l1M)(^L`p8>+}@2 zdkLhkVlZ{=Sj!zBa_1=Se3$3d;PcP%g6_OvF<*F?FKW&g&E|_%^1OVWA01b4ffugj z3oN|2882QK_lO5C3FReoc*!OH=zhL5DAJQF1s5LiaIWG7L44sgUihj~a;HbhCJ%qi z&^YQS^Ak6LBq2YoPuQ-7LpvW{|RABDa$=Ih^s*ldq#KZ!oNFDznzc^?Rtc zO4c$MzUy;4L{%!K;+Bw-SZPu`(2KW?N#^QtnmtO=Zl2T5&uZrvwet(w`6Umo{(}%& z;NnFb&*OLv$16Bq$8msU)7~YU1Wh&?`dLct;Yx*$NQPL$AUJuMQd_!Gp$%i|F-pyF zr6RD2RC=1~dfLDp=RJGhaY%=T!x?ngJctLe<_e3al@al*z6mJ}O)SV_HnC#^H%os6bwWC=O3pC@Eh@~%~Y@iuit1;WoYFn^MqZzv+9Lb;+#M%&OML^sN(2{Nw z0Zi&eGwa7{Sy?dah@w~mftm!yDJ+WBrYn7QM-bfB3%tY#M`CeWRx9&Yn3dHa5J4cE zK$r{Q&5Y{#!>sXTLpDGuy}J`L<1CJ`{tRPcSi3TicoOHv+PPVodmj_}prFoTDL3m( zVx!w=aXSegSi{1K$FXW?HiG&x3hV`+0{$Vcy1-q=<8T!027FswMWRVTEeJ<}18{@5 zih)8p;&2pv2?%lGDj9lW5#9uEeBK2VFy#6>50Z4B5Y3fEZETA>GG<$RzishG+v4|a zOU$+${l26gN8@a;397#saQy5eioAgC7_j0Ir^jq zwHc2bQ$4YeNI_t3S#}{2A1Y#~iPjM1>T8G)ytqIA zEk=j-8T<$+1_EhGk%^e{XIdFdkAoixT;T? zpM)tG&+<+}1=FwRK`1JkhjANbtC^xcWwS>s_5(KOIcCd?fP+uOW7M|+nIpIFL-cM% zv6@ZeDvVHlma*&rjCk7pSbZDSX@FLz{*2+RgwU;VJr;DFI2=14MUi`m|D7Gczz`gc zo%;aa5?3{lhxJAU%ASLwxy{CGpks5c#PJRrd@u5Vw?uLhZhyNX-nhEk%+xdZoHC0t zlSi4@ozPBz$&_oa#hSXYoP}=+Xe_s;(jUgL8i!-|POy8DSl;~)!Ij@>VV$1h0G zyYGaI2jg(;jz@0xB`zyFN0e5=?xWau*z(RWTYeyG5C5jBzzbkjoh!Afz+R?YCkh>f zl{bvrNV-B`;b5*6F}QC#QcnQ+^&8C6vt?-s(uj);#Z4w77Gjb{d>C>< zb!T{BvO#@Y6bxguP{B5$UmJy{Qo#pzK{BUsI1c^@gaBgUAiROGMYz<@A?~b1+3YW| z^vOs?-8F7j{T19CadC6R#m$lSQ)EF>$U_a~xVvrugzR`v7jk@gAs-_rTS+xMCWLH- zklRl+5=T3zlDObU#OLb7qstS29xo==nTS6xi0{Q^`}>Tcqp#6FP_M)qrZT)+5czcncQ?UT*1-x8)|ulKkuVy?(Vy{L#w4TI zfa%ELG6F|}&cu<5_iHf8cuRJA#C)t#v`3W;iIl#7^T<`+8q6u{bY`05ROX0#;2lSXht)CBOHGD- zgdxOzw=je->Wl6|E=HV))jB3}{@arq%`F4%gE}XeDiogHmN;ofoS^X}7P(sJWnw_t ztD|5tNuUVk8@rglow*yhadKF4GL>O=tCaaf;-s~U`DP~QsG$OYMpv}7#ty@2`SOV|tz+V+(Q9P&n9Y7faonRgV{Oh{1w$Ws zpW5=$WyEtI;6T`VQrM zTm%{F8IhkmP8I1seo6?trsmmn_D5CGni9<%1o($$N(K|eYtUgK2AAm!8iNbG7j3yy z6myJ?2=riJc4(o�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 delta 12930 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 diff --git a/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.csproj.CoreCompileInputs.cache b/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.csproj.CoreCompileInputs.cache index 69d77d7..7064f0a 100644 --- a/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.csproj.CoreCompileInputs.cache +++ b/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c7bf28559ceebe7592323d156f2a33ca24e588b7 +f28e709d0ae471c3251171cbc4d3332dfd93616d diff --git a/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.dll b/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.dll index 8edc5b8494ca7c6fc41792e0a9cf3736d4deb3e2..12952f394adf7dbc2021e2cb2d59c4e279878493 100644 GIT binary patch literal 348672 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 diff --git a/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.pdb b/obj/Debug/net7.0/BMA-EHR-Recurit-Exam-Service.pdb index 18129ba73af7b4d8ef6582127f5cedc318186af4..e0661554541e9deddb79aab3fd3e089be910ad84 100644 GIT binary patch literal 76580 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%0A=U^cj(2wSMY~txi>5 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�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 delta 12930 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 diff --git a/obj/Debug/net7.0/ref/BMA-EHR-Recurit-Exam-Service.dll b/obj/Debug/net7.0/ref/BMA-EHR-Recurit-Exam-Service.dll index 0925064d3e3f8c1066ac3787847a9bab8800cedc..3196a43ccb679a8dbee626fe87efb678dca07ddc 100644 GIT binary patch literal 69120 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 RI19Jm)}I`fPdOb);2#MSWAy+4 literal 34304 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 NA9nxv_Xjru{}*Y$lXU<9 diff --git a/obj/Debug/net7.0/refint/BMA-EHR-Recurit-Exam-Service.dll b/obj/Debug/net7.0/refint/BMA-EHR-Recurit-Exam-Service.dll index 0925064d3e3f8c1066ac3787847a9bab8800cedc..3196a43ccb679a8dbee626fe87efb678dca07ddc 100644 GIT binary patch literal 69120 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 RI19Jm)}I`fPdOb);2#MSWAy+4 literal 34304 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 NA9nxv_Xjru{}*Y$lXU<9