snap salary(ยังไม่เสร็จ)

This commit is contained in:
Kittapath 2024-02-28 10:34:55 +07:00
parent 5f222498cb
commit f0e6ca6a56
7 changed files with 476 additions and 125 deletions

View file

@ -0,0 +1,30 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateTableSalaryProfileAddIsresult11709033553523 implements MigrationInterface {
name = 'UpdateTableSalaryProfileAddIsresult11709033553523'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salaryPeriod\` CHANGE \`year\` \`year\` int NULL COMMENT 'ปีงบประมาณ'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`amount\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`amount\` double NULL COMMENT 'เงินเดือนฐาน'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`amountSpecial\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`amountSpecial\` double NULL COMMENT 'เงินพิเศษ'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`amountUse\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`amountUse\` double NULL COMMENT 'จำนวนเงินที่ใช้เลื่อน'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`positionSalaryAmount\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`positionSalaryAmount\` double NULL COMMENT 'เงินเดือนหลังเลื่อน'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`positionSalaryAmount\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`positionSalaryAmount\` int NULL COMMENT 'เงินเดือนหลังเลื่อน'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`amountUse\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`amountUse\` int NULL COMMENT 'จำนวนเงินที่ใช้เลื่อน'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`amountSpecial\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`amountSpecial\` int NULL COMMENT 'เงินพิเศษ'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`amount\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`amount\` int NULL COMMENT 'เงินเดือนฐาน'`);
await queryRunner.query(`ALTER TABLE \`salaryPeriod\` CHANGE \`year\` \`year\` int NULL COMMENT 'ปีงบหระมาณ'`);
}
}

View file

@ -0,0 +1,20 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateTableSalaryProfileAddRevision1709080437599 implements MigrationInterface {
name = 'UpdateTableSalaryProfileAddRevision1709080437599'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`revisionId\` varchar(40) NULL COMMENT 'id revision'`);
await queryRunner.query(`ALTER TABLE \`salaryOrg\` ADD \`revisionId\` varchar(40) NULL COMMENT 'id revision'`);
await queryRunner.query(`ALTER TABLE \`salaryOrg\` ADD \`snapshot\` varchar(20) NOT NULL COMMENT 'รอบการ Snapshot' DEFAULT 'SHAP1'`);
await queryRunner.query(`ALTER TABLE \`salaryPeriod\` ADD \`revisionId\` varchar(40) NULL COMMENT 'id revision'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salaryPeriod\` DROP COLUMN \`revisionId\``);
await queryRunner.query(`ALTER TABLE \`salaryOrg\` DROP COLUMN \`snapshot\``);
await queryRunner.query(`ALTER TABLE \`salaryOrg\` DROP COLUMN \`revisionId\``);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`revisionId\``);
}
}

View file

@ -0,0 +1,16 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateTableSalaryProfileAddRevision21709090519266 implements MigrationInterface {
name = 'UpdateTableSalaryProfileAddRevision21709090519266'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salaryProfile\` ADD \`status\` varchar(20) NOT NULL COMMENT 'สถานะ' DEFAULT 'PENDING'`);
await queryRunner.query(`ALTER TABLE \`salaryOrg\` CHANGE \`snapshot\` \`snapshot\` varchar(20) NOT NULL COMMENT 'รอบการ Snapshot' DEFAULT 'SNAP1'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`salaryOrg\` CHANGE \`snapshot\` \`snapshot\` varchar(20) NOT NULL COMMENT 'รอบการ Snapshot' DEFAULT 'SHAP1'`);
await queryRunner.query(`ALTER TABLE \`salaryProfile\` DROP COLUMN \`status\``);
}
}