From e4e7edff3a66e67698c18af009c2b0e100c76f3b Mon Sep 17 00:00:00 2001 From: adisak Date: Tue, 7 Apr 2026 17:43:36 +0700 Subject: [PATCH] #2365 --- src/entities/EmployeePosLevel.ts | 4 ++-- src/entities/SalaryProfileEmployee.ts | 4 ++-- ...0407112136-update_table_posLevel_to_string.ts | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 src/migration/20260407112136-update_table_posLevel_to_string.ts diff --git a/src/entities/EmployeePosLevel.ts b/src/entities/EmployeePosLevel.ts index fd2c681..d618164 100644 --- a/src/entities/EmployeePosLevel.ts +++ b/src/entities/EmployeePosLevel.ts @@ -12,9 +12,9 @@ enum EmployeePosLevelAuthoritys { export class EmployeePosLevel extends EntityBase { @Column({ comment: "ชื่อระดับชั้นงาน", - type: "int", + length: 255, }) - posLevelName: number; + posLevelName: string; @Column({ comment: "ระดับของระดับชั้นงาน", diff --git a/src/entities/SalaryProfileEmployee.ts b/src/entities/SalaryProfileEmployee.ts index 0f98cec..b8f8091 100644 --- a/src/entities/SalaryProfileEmployee.ts +++ b/src/entities/SalaryProfileEmployee.ts @@ -134,7 +134,7 @@ export class SalaryProfileEmployee extends EntityBase { comment: "ระดับตำแหน่ง", default: null, }) - posLevel: number; + posLevel: string; @Column({ type: "double", @@ -482,7 +482,7 @@ export class CreateSalaryProfileEmployee { posType: string | null; @Column() - posLevel: number | null; + posLevel: string | null; @Column() group: number | null; diff --git a/src/migration/20260407112136-update_table_posLevel_to_string.ts b/src/migration/20260407112136-update_table_posLevel_to_string.ts new file mode 100644 index 0000000..d5ffc28 --- /dev/null +++ b/src/migration/20260407112136-update_table_posLevel_to_string.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTablePosLevelToString20260407112136 implements MigrationInterface { + name = 'UpdateTablePosLevelToString20260407112136' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`salaryProfileEmployee\` CHANGE \`posLevel\` \`posLevel\` varchar(255) NULL COMMENT 'ระดับตำแหน่ง'`); + await queryRunner.query(`ALTER TABLE \`employeePosLevel\` CHANGE \`posLevelName\` \`posLevelName\` varchar(255) NOT NULL COMMENT 'ชื่อระดับชั้นงาน'`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`salaryProfileEmployee\` CHANGE \`posLevel\` \`posLevel\` double NULL COMMENT 'ระดับตำแหน่ง'`); + await queryRunner.query(`ALTER TABLE \`employeePosLevel\` CHANGE \`posLevelName\` \`posLevelName\` int NOT NULL COMMENT 'ชื่อระดับชั้นงาน'`); + } + +}