diff --git a/src/migration/1715830728081-update_table_ProfileAvatar_add_isactive1.ts b/src/migration/1715830728081-update_table_ProfileAvatar_add_isactive1.ts new file mode 100644 index 00000000..3e11756c --- /dev/null +++ b/src/migration/1715830728081-update_table_ProfileAvatar_add_isactive1.ts @@ -0,0 +1,80 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTableProfileAvatarAddIsactive11715830728081 implements MigrationInterface { + name = 'UpdateTableProfileAvatarAddIsactive11715830728081' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`registrationAddress\` varchar(255) NULL COMMENT 'ที่อยู่ตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`registrationProvinceId\` varchar(255) NULL COMMENT 'จังหวัดตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`registrationDistrictId\` varchar(255) NULL COMMENT 'เขตตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`registrationSubDistrictId\` varchar(255) NULL COMMENT 'แขวงตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`registrationZipCode\` varchar(5) NULL COMMENT 'รหัสไปรษณีย์ตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`currentAddress\` varchar(255) NULL COMMENT 'ที่อยู่ตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`currentProvinceId\` varchar(255) NULL COMMENT 'จังหวัดตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`currentDistrictId\` varchar(255) NULL COMMENT 'เขตตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`currentSubDistrictId\` varchar(255) NULL COMMENT 'แขวงตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`currentZipCode\` varchar(5) NULL COMMENT 'รหัสไปรษณีย์ตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`registrationAddress\` varchar(255) NULL COMMENT 'ที่อยู่ตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`registrationProvinceId\` varchar(255) NULL COMMENT 'จังหวัดตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`registrationDistrictId\` varchar(255) NULL COMMENT 'เขตตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`registrationSubDistrictId\` varchar(255) NULL COMMENT 'แขวงตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`registrationZipCode\` varchar(5) NULL COMMENT 'รหัสไปรษณีย์ตามทะเบียนบ้าน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`currentAddress\` varchar(255) NULL COMMENT 'ที่อยู่ตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`currentProvinceId\` varchar(255) NULL COMMENT 'จังหวัดตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`currentDistrictId\` varchar(255) NULL COMMENT 'เขตตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`currentSubDistrictId\` varchar(255) NULL COMMENT 'แขวงตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD \`currentZipCode\` varchar(5) NULL COMMENT 'รหัสไปรษณีย์ตามปัจจุบัน'`); + await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` ADD \`profileEmployeeId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileEmployee'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_1acd0326207b2175ee70a578baf\` FOREIGN KEY (\`registrationProvinceId\`) REFERENCES \`province\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_9a0ac91ea5cd1313588ac2e056f\` FOREIGN KEY (\`registrationDistrictId\`) REFERENCES \`district\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_3c8030ac56c7e8e238d01e8c872\` FOREIGN KEY (\`registrationSubDistrictId\`) REFERENCES \`subDistrict\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_e25eb4d61385241f6a5c11320c3\` FOREIGN KEY (\`currentProvinceId\`) REFERENCES \`province\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_1cc337e1a508a1bc5518d3ed57e\` FOREIGN KEY (\`currentDistrictId\`) REFERENCES \`district\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_d0ea3cc544c24b6bce8a4659547\` FOREIGN KEY (\`currentSubDistrictId\`) REFERENCES \`subDistrict\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_50ecb765659d93763eb5020be6f\` FOREIGN KEY (\`registrationProvinceId\`) REFERENCES \`province\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_49367266d015fe12415500b3526\` FOREIGN KEY (\`registrationDistrictId\`) REFERENCES \`district\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_15d9fdc5e13ee60a392e78282e1\` FOREIGN KEY (\`registrationSubDistrictId\`) REFERENCES \`subDistrict\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_900c008dbee39031610b7be9a5b\` FOREIGN KEY (\`currentProvinceId\`) REFERENCES \`province\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_13a47048ad9adb1b7053ed269e6\` FOREIGN KEY (\`currentDistrictId\`) REFERENCES \`district\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_69fa573010c88f3d0000e78089e\` FOREIGN KEY (\`currentSubDistrictId\`) REFERENCES \`subDistrict\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` ADD CONSTRAINT \`FK_a97988d5ffbf23412862f551523\` FOREIGN KEY (\`profileEmployeeId\`) REFERENCES \`profileEmployee\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` DROP FOREIGN KEY \`FK_a97988d5ffbf23412862f551523\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_69fa573010c88f3d0000e78089e\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_13a47048ad9adb1b7053ed269e6\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_900c008dbee39031610b7be9a5b\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_15d9fdc5e13ee60a392e78282e1\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_49367266d015fe12415500b3526\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_50ecb765659d93763eb5020be6f\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_d0ea3cc544c24b6bce8a4659547\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_1cc337e1a508a1bc5518d3ed57e\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_e25eb4d61385241f6a5c11320c3\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_3c8030ac56c7e8e238d01e8c872\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_9a0ac91ea5cd1313588ac2e056f\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_1acd0326207b2175ee70a578baf\``); + await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` DROP COLUMN \`profileEmployeeId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`currentZipCode\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`currentSubDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`currentDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`currentProvinceId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`currentAddress\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`registrationZipCode\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`registrationSubDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`registrationDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`registrationProvinceId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP COLUMN \`registrationAddress\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`currentZipCode\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`currentSubDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`currentDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`currentProvinceId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`currentAddress\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`registrationZipCode\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`registrationSubDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`registrationDistrictId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`registrationProvinceId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`registrationAddress\``); + } + +}