From fc7acf28a93f692581f5718cf06c32e1fcb2b50c Mon Sep 17 00:00:00 2001 From: Bright Date: Thu, 23 Jan 2025 14:48:33 +0700 Subject: [PATCH] migrate --- src/entities/EvaluateResult.ts | 2 +- src/migration/1737618419838-add_columns.ts | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/migration/1737618419838-add_columns.ts diff --git a/src/entities/EvaluateResult.ts b/src/entities/EvaluateResult.ts index e0d9d1f..68f040e 100644 --- a/src/entities/EvaluateResult.ts +++ b/src/entities/EvaluateResult.ts @@ -122,7 +122,7 @@ export class EvaluateResult extends EntityBase { comment: "วันที่ลงนามผู้มีอำนาจสั่งบรรจุ", type: "date", }) - authority_dated: Date | null; + authority_dated!: Date | null; @ManyToOne(() => Assign, (assign: Assign) => assign.evaluateResults) @JoinColumn({ name: "assign_id" }) diff --git a/src/migration/1737618419838-add_columns.ts b/src/migration/1737618419838-add_columns.ts new file mode 100644 index 0000000..d22ffc9 --- /dev/null +++ b/src/migration/1737618419838-add_columns.ts @@ -0,0 +1,22 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddColumns1737618419838 implements MigrationInterface { + name = 'AddColumns1737618419838' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`evaluateResult\` ADD \`authority_name\` varchar(255) NULL COMMENT 'ชื่อ-นามสกุลผู้มีอำนาจสั่งบรรจุ'`); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` ADD \`authority_pos\` varchar(255) NULL COMMENT 'ตำแหน่งผู้มีอำนาจสั่งบรรจุ'`); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` ADD \`authority_type\` varchar(255) NULL COMMENT 'ประเภทผู้มีอำนาจสั่งบรรจุ'`); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` ADD \`authority_level\` varchar(255) NULL COMMENT 'ระดับผู้มีอำนาจสั่งบรรจุ'`); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` ADD \`authority_dated\` date NULL COMMENT 'วันที่ลงนามผู้มีอำนาจสั่งบรรจุ'`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`evaluateResult\` DROP COLUMN \`authority_dated\``); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` DROP COLUMN \`authority_level\``); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` DROP COLUMN \`authority_type\``); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` DROP COLUMN \`authority_pos\``); + await queryRunner.query(`ALTER TABLE \`evaluateResult\` DROP COLUMN \`authority_name\``); + } + +}