migrate db

This commit is contained in:
Kittapath 2024-03-21 17:50:23 +07:00
parent ec1c6a7489
commit b54834ab9f

View file

@ -0,0 +1,52 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateTableProfileAddReligion1711018080292 implements MigrationInterface {
name = 'UpdateTableProfileAddReligion1711018080292'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`profileEmployee\` CHANGE \`religion\` \`religionId\` varchar(45) NULL`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` CHANGE \`religion\` \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profile\` CHANGE \`religion\` \`religionId\` varchar(45) NULL`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` CHANGE \`religion\` \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profileChildren\` DROP COLUMN \`childrenLive\``);
await queryRunner.query(`ALTER TABLE \`profileChildren\` ADD \`childrenLive\` tinyint NULL COMMENT 'มีชีวิตบุตร'`);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` DROP COLUMN \`childrenLive\``);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` ADD \`childrenLive\` tinyint NULL COMMENT 'มีชีวิตบุตร'`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profile\` ADD \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_b6c5eda5127746a8db2f0808286\` FOREIGN KEY (\`religionId\`) REFERENCES \`religion\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_35659805a8e5883b8a8d9b3c8ca\` FOREIGN KEY (\`religionId\`) REFERENCES \`religion\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profile\` ADD CONSTRAINT \`FK_356bcde9bd0797157000ec565db\` FOREIGN KEY (\`religionId\`) REFERENCES \`religion\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD CONSTRAINT \`FK_2b9eaacb0b48b7057c124901cfa\` FOREIGN KEY (\`religionId\`) REFERENCES \`religion\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP FOREIGN KEY \`FK_2b9eaacb0b48b7057c124901cfa\``);
await queryRunner.query(`ALTER TABLE \`profile\` DROP FOREIGN KEY \`FK_356bcde9bd0797157000ec565db\``);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_35659805a8e5883b8a8d9b3c8ca\``);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_b6c5eda5127746a8db2f0808286\``);
await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profile\` ADD \`religionId\` varchar(45) NULL`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`religionId\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`religionId\``);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`religionId\` varchar(45) NULL`);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` DROP COLUMN \`childrenLive\``);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` ADD \`childrenLive\` varchar(255) NULL COMMENT 'มีชีวิตบุตร'`);
await queryRunner.query(`ALTER TABLE \`profileChildren\` DROP COLUMN \`childrenLive\``);
await queryRunner.query(`ALTER TABLE \`profileChildren\` ADD \`childrenLive\` varchar(255) NULL COMMENT 'มีชีวิตบุตร'`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` CHANGE \`religionId\` \`religion\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profile\` CHANGE \`religionId\` \`religion\` varchar(45) NULL`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` CHANGE \`religionId\` \`religion\` varchar(255) NULL COMMENT 'ศาสนา'`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` CHANGE \`religionId\` \`religion\` varchar(45) NULL`);
}
}