From b54834ab9f2fe74512fc2f1ac1dfbaea78955f53 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Thu, 21 Mar 2024 17:50:23 +0700 Subject: [PATCH] migrate db --- ...80292-update_table_profile_add_religion.ts | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/migration/1711018080292-update_table_profile_add_religion.ts diff --git a/src/migration/1711018080292-update_table_profile_add_religion.ts b/src/migration/1711018080292-update_table_profile_add_religion.ts new file mode 100644 index 00000000..ef87320a --- /dev/null +++ b/src/migration/1711018080292-update_table_profile_add_religion.ts @@ -0,0 +1,52 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTableProfileAddReligion1711018080292 implements MigrationInterface { + name = 'UpdateTableProfileAddReligion1711018080292' + + public async up(queryRunner: QueryRunner): Promise { + 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 { + 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`); + } + +}