From c66cf6e3a0a9cb89f287804e77190da434a6da03 Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Mon, 11 Nov 2024 13:25:04 +0700 Subject: [PATCH] feat: add passport fields --- .../migration.sql | 13 +++++++++++++ prisma/schema.prisma | 13 +++++++++++++ src/controllers/03-employee-passport-controller.ts | 13 +++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 prisma/migrations/20241111062500_add_passport_fields/migration.sql diff --git a/prisma/migrations/20241111062500_add_passport_fields/migration.sql b/prisma/migrations/20241111062500_add_passport_fields/migration.sql new file mode 100644 index 0000000..955936c --- /dev/null +++ b/prisma/migrations/20241111062500_add_passport_fields/migration.sql @@ -0,0 +1,13 @@ +-- AlterTable +ALTER TABLE "EmployeePassport" ADD COLUMN "birthCountry" TEXT, +ADD COLUMN "birthDate" TEXT, +ADD COLUMN "firstName" TEXT, +ADD COLUMN "firstNameEN" TEXT, +ADD COLUMN "gender" TEXT, +ADD COLUMN "lastName" TEXT, +ADD COLUMN "lastNameEN" TEXT, +ADD COLUMN "middleName" TEXT, +ADD COLUMN "middleNameEN" TEXT, +ADD COLUMN "namePrefix" TEXT, +ADD COLUMN "nationality" TEXT, +ADD COLUMN "workerStatus" TEXT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 96b028d..8a3e3c7 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -805,6 +805,19 @@ model EmployeePassport { issuePlace String previousPassportRef String? + workerStatus String? + nationality String? + namePrefix String? + firstName String? + firstNameEN String? + middleName String? + middleNameEN String? + lastName String? + lastNameEN String? + gender String? + birthDate String? + birthCountry String? + employee Employee @relation(fields: [employeeId], references: [id], onDelete: Cascade) employeeId String diff --git a/src/controllers/03-employee-passport-controller.ts b/src/controllers/03-employee-passport-controller.ts index 97ff892..b8b0721 100644 --- a/src/controllers/03-employee-passport-controller.ts +++ b/src/controllers/03-employee-passport-controller.ts @@ -40,6 +40,19 @@ type EmployeePassportPayload = { issueCountry: string; issuePlace: string; previousPassportRef?: string | null; + + workerStatus: string; + nationality: string; + namePrefix?: string | null; + firstName: string; + firstNameEN: string; + middleName?: string | null; + middleNameEN?: string | null; + lastName: string; + lastNameEN: string; + gender: string; + birthDate: string; + birthCountry: string; }; @Route("api/v1/employee/{employeeId}/passport")