From b290eac9a9e7770bb8abd87e016ebc9bc0906c76 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Fri, 18 Oct 2024 10:00:50 +0700 Subject: [PATCH] add column appointId in assign --- Dockerfile | 2 +- src/controllers/AssignController.ts | 1 + src/entities/Assign.ts | 7 +++++++ src/migration/1729220132639-addColumn.ts | 18 ++++++++++++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/migration/1729220132639-addColumn.ts diff --git a/Dockerfile b/Dockerfile index 0b580b5..46daa1c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ WORKDIR /app # Install app dependencies COPY package*.json ./ -RUN npm i +RUN npm ci COPY . . diff --git a/src/controllers/AssignController.ts b/src/controllers/AssignController.ts index fe86297..0d503b9 100644 --- a/src/controllers/AssignController.ts +++ b/src/controllers/AssignController.ts @@ -498,6 +498,7 @@ export class AssignController extends Controller { select: [ "id", "personal_id", + "appointId", "round_no", "date_start", "date_finish", diff --git a/src/entities/Assign.ts b/src/entities/Assign.ts index ce84ab2..2ab3644 100644 --- a/src/entities/Assign.ts +++ b/src/entities/Assign.ts @@ -86,6 +86,12 @@ export class Assign extends EntityBase { }) other_desc!: string; + @Column({ + nullable: true, + comment: "Id ของการแต่งตั้งคณะกรรมการ", + }) + appointId: string; + @ManyToOne(() => Personal, (person: Personal) => person.personal_id) @JoinColumn({ name: "personal_id" }) profile: Personal; @@ -179,6 +185,7 @@ export class CreateAssign { position?: string; monthSelect?: number; other_desc?: string; + appointId?: string; assign_competency_group: CreateAssignCompetencyGroup[]; assign_competency: CreateAssignCompetency[]; diff --git a/src/migration/1729220132639-addColumn.ts b/src/migration/1729220132639-addColumn.ts new file mode 100644 index 0000000..b23ed27 --- /dev/null +++ b/src/migration/1729220132639-addColumn.ts @@ -0,0 +1,18 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddColumn1729220132639 implements MigrationInterface { + name = 'AddColumn1729220132639' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`assign\` ADD \`appointId\` varchar(255) NULL COMMENT 'Id ของการแต่งตั้งคณะกรรมการ'`); + await queryRunner.query(`ALTER TABLE \`assign\` DROP COLUMN \`other_desc\``); + await queryRunner.query(`ALTER TABLE \`assign\` ADD \`other_desc\` varchar(255) NULL COMMENT 'กฎหมายอื่นๆ'`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`assign\` DROP COLUMN \`other_desc\``); + await queryRunner.query(`ALTER TABLE \`assign\` ADD \`other_desc\` varchar(45) NULL`); + await queryRunner.query(`ALTER TABLE \`assign\` DROP COLUMN \`appointId\``); + } + +}