hrms-api-eva/src/migration/1744102850613-update_salary_addProfilesalaeyAll.ts
2025-04-08 16:02:48 +07:00

74 lines
7.5 KiB
TypeScript

import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateSalaryAddProfilesalaeyAll1744102850613 implements MigrationInterface {
name = 'UpdateSalaryAddProfilesalaeyAll1744102850613'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง profile'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`profileEmployeeId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileEmployee'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`order\` int NULL COMMENT 'เรียงลำดับใหมาตามการนำเข้า'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`commandNo\` varchar(255) NULL COMMENT 'เลขที่คำสั่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`commandYear\` int NULL COMMENT 'ปีที่ออกคำสั่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`commandDateSign\` datetime NULL COMMENT 'คำสั่งวันที่'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`commandDateAffect\` datetime NULL COMMENT 'คำสั่งมีผลวันที่'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`commandCode\` varchar(255) NULL COMMENT 'รหัสประเภทของคำสั่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`commandName\` varchar(255) NULL COMMENT 'ชื่อประเภทคำสั่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`posNoAbb\` varchar(40) NULL COMMENT 'ตัวย่อเลขที่ตำแหน่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`positionName\` varchar(255) NULL COMMENT 'ตำแหน่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`positionType\` varchar(255) NULL COMMENT 'ประเภทตำแหน่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`positionLevel\` varchar(255) NULL COMMENT 'ระดับตำแหน่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`positionCee\` varchar(255) NULL COMMENT 'ระดับของเก่าที่ยังไม่เทียบเท่าแบบแท่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`orgRoot\` varchar(255) NULL COMMENT 'root name'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`orgChild1\` varchar(255) NULL COMMENT 'child1 name'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`orgChild2\` varchar(255) NULL COMMENT 'child2 name'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`orgChild3\` varchar(255) NULL COMMENT 'child3 name'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`orgChild4\` varchar(255) NULL COMMENT 'child4 name'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`positionExecutive\` varchar(255) NULL COMMENT 'ตำแหน่งทางการบริหาร'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`amountSpecial\` double NULL COMMENT 'เงินพิเศษ' DEFAULT '0'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`remark\` text NULL COMMENT 'หมายเหตุ'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`refId\` varchar(255) NULL COMMENT 'refId'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`dateGovernment\` datetime NULL COMMENT 'วันที่'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`isGovernment\` tinyint NULL COMMENT 'เข้ารับราชการ'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`isEntry\` tinyint NOT NULL COMMENT 'ข้อมูลจาก Entry'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`positionPathSide\` varchar(255) NULL COMMENT 'ด้านของตำแหน่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`positionLine\` varchar(255) NULL COMMENT 'ตำแหน่งในสายงาน'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`commandId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง command'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`posNumCodeSit\` varchar(255) NULL COMMENT 'หน่วยงานที่ออกคำสั่ง'`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD \`posNumCodeSitAbb\` varchar(255) NULL COMMENT 'หน่วยงานที่ออกคำสั่ง(ตัวย่อ)'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`posNumCodeSitAbb\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`posNumCodeSit\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`commandId\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`positionLine\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`positionPathSide\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`isEntry\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`isGovernment\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`dateGovernment\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`refId\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`remark\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`amountSpecial\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`positionExecutive\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`orgChild4\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`orgChild3\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`orgChild2\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`orgChild1\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`orgRoot\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`positionCee\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`positionLevel\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`positionType\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`positionName\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`posNoAbb\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`commandName\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`commandCode\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`commandDateAffect\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`commandDateSign\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`commandYear\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`commandNo\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`order\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`profileEmployeeId\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP COLUMN \`profileId\``);
}
}