diff --git a/prisma/migrations/20240403022955_init/migration.sql b/prisma/migrations/20240404082734_init/migration.sql similarity index 97% rename from prisma/migrations/20240403022955_init/migration.sql rename to prisma/migrations/20240404082734_init/migration.sql index 623aef0..6991bd0 100644 --- a/prisma/migrations/20240403022955_init/migration.sql +++ b/prisma/migrations/20240404082734_init/migration.sql @@ -4,7 +4,7 @@ CREATE TYPE "Status" AS ENUM ('CREATED', 'USED'); -- CreateTable CREATE TABLE "Province" ( "id" TEXT NOT NULL, - "nameTH" TEXT NOT NULL, + "name" TEXT NOT NULL, "nameEN" TEXT NOT NULL, "createdBy" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, @@ -17,7 +17,7 @@ CREATE TABLE "Province" ( -- CreateTable CREATE TABLE "District" ( "id" TEXT NOT NULL, - "nameTH" TEXT NOT NULL, + "name" TEXT NOT NULL, "nameEN" TEXT NOT NULL, "provinceId" TEXT NOT NULL, "createdBy" TEXT, @@ -31,7 +31,7 @@ CREATE TABLE "District" ( -- CreateTable CREATE TABLE "SubDistrict" ( "id" TEXT NOT NULL, - "nameTH" TEXT NOT NULL, + "name" TEXT NOT NULL, "nameEN" TEXT NOT NULL, "zipCode" TEXT NOT NULL, "districtId" TEXT NOT NULL, @@ -48,9 +48,9 @@ CREATE TABLE "Branch" ( "id" TEXT NOT NULL, "code" TEXT NOT NULL, "taxNo" TEXT NOT NULL, - "nameTH" TEXT NOT NULL, + "name" TEXT NOT NULL, "nameEN" TEXT NOT NULL, - "addressTH" TEXT NOT NULL, + "address" TEXT NOT NULL, "addressEN" TEXT NOT NULL, "provinceId" TEXT, "districtId" TEXT, @@ -103,11 +103,11 @@ CREATE TABLE "User" ( "id" TEXT NOT NULL, "keycloakId" TEXT NOT NULL, "code" TEXT NOT NULL, - "firstNameTH" TEXT NOT NULL, + "firstName" TEXT NOT NULL, "firstNameEN" TEXT NOT NULL, - "lastNameTH" TEXT NOT NULL, + "lastName" TEXT NOT NULL, "lastNameEN" TEXT NOT NULL, - "addressTH" TEXT NOT NULL, + "address" TEXT NOT NULL, "addressEN" TEXT NOT NULL, "provinceId" TEXT, "districtId" TEXT, @@ -141,7 +141,7 @@ CREATE TABLE "Customer" ( "id" TEXT NOT NULL, "code" TEXT NOT NULL, "customerType" TEXT NOT NULL, - "customerNameTH" TEXT NOT NULL, + "customerName" TEXT NOT NULL, "customerNameEN" TEXT NOT NULL, "imageUrl" TEXT, "status" "Status" NOT NULL DEFAULT 'CREATED', @@ -158,7 +158,7 @@ CREATE TABLE "CustomerBranch" ( "id" TEXT NOT NULL, "branchNo" TEXT NOT NULL, "legalPersonNo" TEXT NOT NULL, - "nameTH" TEXT NOT NULL, + "name" TEXT NOT NULL, "nameEN" TEXT NOT NULL, "customerId" TEXT NOT NULL, "taxNo" TEXT NOT NULL, @@ -186,12 +186,12 @@ CREATE TABLE "CustomerBranch" ( CREATE TABLE "Employee" ( "id" TEXT NOT NULL, "code" TEXT NOT NULL, - "fullNameTH" TEXT NOT NULL, + "fullName" TEXT NOT NULL, "fullNameEN" TEXT NOT NULL, "dateOfBirth" TIMESTAMP(3) NOT NULL, "gender" TEXT NOT NULL, "nationality" TEXT NOT NULL, - "addressTH" TEXT NOT NULL, + "address" TEXT NOT NULL, "addressEN" TEXT NOT NULL, "provinceId" TEXT, "districtId" TEXT, diff --git a/prisma/migrations/20240404090554_update/migration.sql b/prisma/migrations/20240404090554_update/migration.sql new file mode 100644 index 0000000..09b8f7b --- /dev/null +++ b/prisma/migrations/20240404090554_update/migration.sql @@ -0,0 +1,11 @@ +-- AlterTable +ALTER TABLE "User" ALTER COLUMN "registrationNo" DROP NOT NULL, +ALTER COLUMN "startDate" DROP NOT NULL, +ALTER COLUMN "retireDate" DROP NOT NULL, +ALTER COLUMN "discountCondition" DROP NOT NULL, +ALTER COLUMN "licenseNo" DROP NOT NULL, +ALTER COLUMN "licenseIssueDate" DROP NOT NULL, +ALTER COLUMN "licenseExpireDate" DROP NOT NULL, +ALTER COLUMN "sourceNationality" DROP NOT NULL, +ALTER COLUMN "importNationality" DROP NOT NULL, +ALTER COLUMN "trainingPlace" DROP NOT NULL; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index ad90c97..0a43c92 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -9,7 +9,7 @@ datasource db { model Province { id String @id @default(uuid()) - nameTH String + name String nameEN String createdBy String? @@ -27,7 +27,7 @@ model Province { model District { id String @id @default(uuid()) - nameTH String + name String nameEN String provinceId String @@ -47,7 +47,7 @@ model District { model SubDistrict { id String @id @default(uuid()) - nameTH String + name String nameEN String zipCode String @@ -74,9 +74,9 @@ model Branch { id String @id @default(uuid()) code String @default(uuid()) taxNo String - nameTH String + name String nameEN String - addressTH String + address String addressEN String province Province? @relation(fields: [provinceId], references: [id], onDelete: SetNull) @@ -148,12 +148,12 @@ model User { keycloakId String code String @default(uuid()) - firstNameTH String + firstName String firstNameEN String - lastNameTH String + lastName String lastNameEN String - addressTH String + address String addressEN String province Province? @relation(fields: [provinceId], references: [id], onDelete: SetNull) @@ -170,24 +170,24 @@ model User { email String telephoneNo String - registrationNo String + registrationNo String? - startDate DateTime - retireDate DateTime + startDate DateTime? + retireDate DateTime? userType String userRole String - discountCondition String + discountCondition String? - licenseNo String - licenseIssueDate DateTime - licenseExpireDate DateTime + licenseNo String? + licenseIssueDate DateTime? + licenseExpireDate DateTime? - sourceNationality String - importNationality String + sourceNationality String? + importNationality String? - trainingPlace String + trainingPlace String? status Status @default(CREATED) @@ -203,7 +203,7 @@ model Customer { id String @id @default(uuid()) code String customerType String - customerNameTH String + customerName String customerNameEN String imageUrl String? @@ -222,7 +222,7 @@ model CustomerBranch { branchNo String legalPersonNo String - nameTH String + name String nameEN String customer Customer @relation(fields: [customerId], references: [id], onDelete: Cascade) @@ -233,6 +233,7 @@ model CustomerBranch { registerDate DateTime authorizedCapital String + address String addressEN String province Province? @relation(fields: [provinceId], references: [id], onDelete: SetNull) @@ -252,6 +253,8 @@ model CustomerBranch { latitude String longitude String + status Status @default(CREATED) + createdBy String? createdAt DateTime @default(now()) updateBy String? @@ -264,13 +267,17 @@ model Employee { id String @id @default(uuid()) code String - fullNameTH String - fullNameEN String + nrcNo String + firstName String + firstNameEN String + lastName String + lastNameEN String + dateOfBirth DateTime gender String nationality String - addressTH String + address String addressEN String province Province? @relation(fields: [provinceId], references: [id], onDelete: SetNull) @@ -289,7 +296,6 @@ model Employee { arrivalBarricade String arrivalCardNo String - profileImageUrl String customerBranch CustomerBranch? @relation(fields: [customerBranchId], references: [id], onDelete: SetNull) customerBranchId String? @@ -303,7 +309,7 @@ model Employee { employeeCheckup EmployeeCheckup[] employeeWork EmployeeWork[] - EmployeeOtherInfo EmployeeOtherInfo[] + employeeOtherInfo EmployeeOtherInfo[] } model EmployeeCheckup { diff --git a/src/controllers/branch/branch-controller.ts b/src/controllers/branch/branch-controller.ts index 05e5d01..b4ae109 100644 --- a/src/controllers/branch/branch-controller.ts +++ b/src/controllers/branch/branch-controller.ts @@ -23,9 +23,9 @@ type BranchCreate = { code: string; taxNo: string; nameEN: string; - nameTH: string; + name: string; addressEN: string; - addressTH: string; + address: string; zipCode: string; email: string; telephoneNo: string; @@ -42,9 +42,9 @@ type BranchUpdate = { code?: string; taxNo?: string; nameEN?: string; - nameTH?: string; + name?: string; addressEN?: string; - addressTH?: string; + address?: string; zipCode?: string; email?: string; telephoneNo?: string; @@ -72,7 +72,7 @@ export class BranchController extends Controller { select: { id: true, nameEN: true, - nameTH: true, + name: true, }, }); @@ -92,7 +92,7 @@ export class BranchController extends Controller { const where = { OR: [ { nameEN: { contains: query }, zipCode }, - { nameTH: { contains: query }, zipCode }, + { name: { contains: query }, zipCode }, { email: { contains: query }, zipCode }, ], } satisfies Prisma.BranchWhereInput; diff --git a/src/controllers/branch/user-controller.ts b/src/controllers/branch/user-controller.ts index 1ae434b..483f1c4 100644 --- a/src/controllers/branch/user-controller.ts +++ b/src/controllers/branch/user-controller.ts @@ -34,9 +34,9 @@ export class BranchUserController extends Controller { ) { const where = { OR: [ - { user: { firstNameTH: { contains: query }, zipCode }, branchId }, + { user: { firstName: { contains: query }, zipCode }, branchId }, { user: { firstNameEN: { contains: query }, zipCode }, branchId }, - { user: { lastNameTH: { contains: query }, zipCode }, branchId }, + { user: { lastName: { contains: query }, zipCode }, branchId }, { user: { lastNameEN: { contains: query }, zipCode }, branchId }, { user: { email: { contains: query }, zipCode }, branchId }, { user: { telephoneNo: { contains: query }, zipCode }, branchId }, @@ -131,7 +131,7 @@ export class UserBranchController extends Controller { ) { const where = { OR: [ - { branch: { nameTH: { contains: query }, zipCode }, userId }, + { branch: { name: { contains: query }, zipCode }, userId }, { branch: { nameEN: { contains: query }, zipCode }, userId }, ], } satisfies Prisma.BranchUserWhereInput; diff --git a/src/controllers/user/user-controller.ts b/src/controllers/user/user-controller.ts index 09c78c1..f507caf 100644 --- a/src/controllers/user/user-controller.ts +++ b/src/controllers/user/user-controller.ts @@ -32,24 +32,24 @@ type UserCreate = { userType: string; userRole: string; - firstNameTH: string; + firstName: string; firstNameEN: string; - lastNameTH: string; + lastName: string; lastNameEN: string; - code: string; - registrationNo: string; - startDate: Date; - retireDate: Date; - discountCondition: string; - licenseNo: string; - licenseIssueDate: Date; - licenseExpireDate: Date; - sourceNationality: string; - importNationality: string; - trainingPlace: string; + code?: string; + registrationNo?: string; + startDate?: Date; + retireDate?: Date; + discountCondition?: string; + licenseNo?: string; + licenseIssueDate?: Date; + licenseExpireDate?: Date; + sourceNationality?: string; + importNationality?: string; + trainingPlace?: string; - addressTH: string; + address: string; addressEN: string; zipCode: string; email: string; @@ -64,9 +64,9 @@ type UserUpdate = { userType?: string; userRole?: string; - firstNameTH?: string; + firstName?: string; firstNameEN?: string; - lastNameTH?: string; + lastName?: string; lastNameEN?: string; code?: string; @@ -81,7 +81,7 @@ type UserUpdate = { importNationality?: string; trainingPlace?: string; - addressTH?: string; + address?: string; addressEN?: string; zipCode?: string; email?: string; @@ -110,9 +110,9 @@ export class UserController extends Controller { ) { const where = { OR: [ - { firstNameTH: { contains: query }, zipCode, userType }, + { firstName: { contains: query }, zipCode, userType }, { firstNameEN: { contains: query }, zipCode, userType }, - { lastNameTH: { contains: query }, zipCode, userType }, + { lastName: { contains: query }, zipCode, userType }, { lastNameEN: { contains: query }, zipCode, userType }, { email: { contains: query }, zipCode, userType }, { telephoneNo: { contains: query }, zipCode, userType },