add troubleshooting controller and field otherNationality
All checks were successful
Spell Check / Spell Check with Typos (push) Successful in 5s

This commit is contained in:
Kanjana 2025-04-25 11:59:46 +07:00
parent 5c75c27470
commit 7fe0512a2f
8 changed files with 55 additions and 15 deletions

View file

@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "Employee" ADD COLUMN "otherNationality" TEXT;

View file

@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "EmployeePassport" ADD COLUMN "otherNationality" TEXT;

View file

@ -787,9 +787,10 @@ model Employee {
lastName String? lastName String?
lastNameEN String? lastNameEN String?
dateOfBirth DateTime? @db.Date dateOfBirth DateTime? @db.Date
gender String gender String
nationality String nationality String
otherNationality String?
address String? address String?
addressEN String? addressEN String?
@ -864,18 +865,19 @@ model EmployeePassport {
issuePlace String issuePlace String
previousPassportRef String? previousPassportRef String?
workerStatus String? workerStatus String?
nationality String? nationality String?
namePrefix String? otherNationality String?
firstName String? namePrefix String?
firstNameEN String? firstName String?
middleName String? firstNameEN String?
middleNameEN String? middleName String?
lastName String? middleNameEN String?
lastNameEN String? lastName String?
gender String? lastNameEN String?
birthDate String? gender String?
birthCountry String? birthDate String?
birthCountry String?
employee Employee @relation(fields: [employeeId], references: [id], onDelete: Cascade) employee Employee @relation(fields: [employeeId], references: [id], onDelete: Cascade)
employeeId String employeeId String

View file

@ -74,6 +74,7 @@ type EmployeeCreate = {
dateOfBirth?: Date | null; dateOfBirth?: Date | null;
gender: string; gender: string;
nationality: string; nationality: string;
otherNationality?: string;
namePrefix?: string | null; namePrefix?: string | null;
firstName?: string; firstName?: string;
@ -110,6 +111,7 @@ type EmployeeUpdate = {
dateOfBirth?: Date; dateOfBirth?: Date;
gender?: string; gender?: string;
nationality?: string; nationality?: string;
otherNationality?: string;
namePrefix?: string | null; namePrefix?: string | null;
firstName?: string; firstName?: string;

View file

@ -43,6 +43,7 @@ type EmployeePassportPayload = {
workerStatus: string; workerStatus: string;
nationality: string; nationality: string;
otherNationality: string;
namePrefix?: string | null; namePrefix?: string | null;
firstName: string; firstName: string;
firstNameEN: string; firstNameEN: string;

View file

@ -55,6 +55,7 @@ type QuotationCreate = {
dateOfBirth: Date; dateOfBirth: Date;
gender: string; gender: string;
nationality: string; nationality: string;
otherNationality?: string;
namePrefix?: string; namePrefix?: string;
firstName: string; firstName: string;
firstNameEN: string; firstNameEN: string;
@ -112,6 +113,7 @@ type QuotationUpdate = {
dateOfBirth: Date; dateOfBirth: Date;
gender: string; gender: string;
nationality: string; nationality: string;
otherNationality?: string;
namePrefix?: string; namePrefix?: string;
firstName?: string; firstName?: string;
@ -1008,6 +1010,7 @@ export class QuotationActionController extends Controller {
dateOfBirth: Date; dateOfBirth: Date;
gender: string; gender: string;
nationality: string; nationality: string;
otherNationality?: string;
namePrefix?: string; namePrefix?: string;
firstName: string; firstName: string;
firstNameEN: string; firstNameEN: string;
@ -1030,6 +1033,7 @@ export class QuotationActionController extends Controller {
dateOfBirth: Date; dateOfBirth: Date;
gender: string; gender: string;
nationality: string; nationality: string;
otherNationality?: string;
namePrefix?: string; namePrefix?: string;
firstName: string; firstName: string;
firstNameEN: string; firstNameEN: string;

View file

@ -76,6 +76,7 @@ type DebitNoteCreate = {
dateOfBirth: Date; dateOfBirth: Date;
gender: string; gender: string;
nationality: string; nationality: string;
otherNationality: string;
namePrefix?: string; namePrefix?: string;
firstName: string; firstName: string;
firstNameEN: string; firstNameEN: string;
@ -111,6 +112,7 @@ type DebitNoteUpdate = {
dateOfBirth: Date; dateOfBirth: Date;
gender: string; gender: string;
nationality: string; nationality: string;
otherNationality: string;
namePrefix?: string; namePrefix?: string;
firstName?: string; firstName?: string;
firstNameEN: string; firstNameEN: string;

View file

@ -0,0 +1,25 @@
import express from "express";
import { Controller, Get, Path, Request, Route } from "tsoa";
import { getFile } from "../utils/minio";
@Route("api/v1/troubleshooting")
export class TroubleshootingController extends Controller {
@Get()
async get(@Request() req: express.Request) {
return req.res?.redirect(await getFile(".troubleshooting/toc.json"));
}
@Get("{category}/assets/{name}")
async getAsset(@Request() req: express.Request, @Path() category: string, @Path() name: string) {
return req.res?.redirect(await getFile(`.troubleshooting/${category}/assets/${name}`));
}
@Get("{category}/page/{page}")
async getContent(
@Request() req: express.Request,
@Path() category: string,
@Path() page: string,
) {
return req.res?.redirect(await getFile(`.troubleshooting/${category}/${page}.md`));
}
}