From 86b5221d2463fc3a4e6974984869862a3abf0619 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Thu, 21 Mar 2024 11:57:01 +0700 Subject: [PATCH] migrate db --- .github/workflows/release.yaml | 4 +- ...20-update_table_profile_add_information.ts | 120 ++++++++++++++++++ 2 files changed, 122 insertions(+), 2 deletions(-) create mode 100644 src/migration/1710996809220-update_table_profile_add_information.ts diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 4d6ac8e6..5b47a24f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -73,7 +73,7 @@ jobs: -Success✅✅✅ Image: ${{env.IMAGE_NAME}} Version: ${{ steps.gen_ver.outputs.IMAGE_VER }} - By: ${{secrets.DOCKER_USER}} + By: ${{github.actor}} - uses: snow-actions/line-notify@v1.1.0 if: failure() with: @@ -82,4 +82,4 @@ jobs: -Failure❌❌❌ Image: ${{env.IMAGE_NAME}} Version: ${{ steps.gen_ver.outputs.IMAGE_VER }} - By: ${{secrets.DOCKER_USER}} + By: ${{github.actor}} diff --git a/src/migration/1710996809220-update_table_profile_add_information.ts b/src/migration/1710996809220-update_table_profile_add_information.ts new file mode 100644 index 00000000..90f35e7c --- /dev/null +++ b/src/migration/1710996809220-update_table_profile_add_information.ts @@ -0,0 +1,120 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTableProfileAddInformation1710996809220 implements MigrationInterface { + name = 'UpdateTableProfileAddInformation1710996809220' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`CREATE TABLE \`profileGovernment\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', \`posNoId\` varchar(40) NULL COMMENT 'เลขที่ตำแหน่ง', \`ocId\` varchar(40) NULL COMMENT 'สังกัด', \`positionId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Position', \`dateAppoint\` datetime NULL COMMENT 'วันที่สั่งบรรจุ', \`dateStart\` datetime NULL COMMENT 'เริ่มปฎิบัติราชการ', \`retireDate\` datetime NULL COMMENT 'วันเกษียณอายุ', \`govAge\` varchar(255) NULL COMMENT 'อายุราชการ', \`govAgeAbsent\` varchar(255) NULL COMMENT 'ขาดราชการ', \`govAgePlus\` varchar(255) NULL COMMENT 'อายุราชการเกื้อกูล', \`oc\` varchar(255) NULL COMMENT 'สังกัด', \`posNo\` varchar(255) NULL COMMENT 'เลขที่ตำแหน่ง', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`positionLevel\` varchar(255) NULL COMMENT 'ระดับตำแหน่ง', \`positionLine\` varchar(255) NULL COMMENT 'สายงาน', \`positionType\` varchar(255) NULL COMMENT 'ประเภทตำแหน่ง', \`positionExecutive\` varchar(255) NULL COMMENT 'ตำแหน่งทางการบริหาร', \`reasonSameDate\` varchar(255) NULL COMMENT 'เหตุผลกรณีไม่ตรงวัน', \`positionEmployeeGroup\` varchar(255) NULL COMMENT 'กลุ่มงาน', \`positionEmployeeLevel\` varchar(255) NULL COMMENT 'ระดับชั้นงาน', \`positionEmployeePosition\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`positionEmployeePositionSide\` varchar(255) NULL COMMENT 'ด้านของตำแหน่ง', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`); + await queryRunner.query(`CREATE TABLE \`profileEmployeeHistory\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`prefix\` varchar(40) NULL COMMENT 'คำนำหน้าชื่อ', \`firstName\` varchar(255) NULL COMMENT 'ชื่อ', \`lastName\` varchar(255) NULL COMMENT 'นามสกุล', \`citizenId\` varchar(13) NULL COMMENT 'เลขประจำตัวประชาชน', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`posLevelId\` varchar(40) NULL COMMENT 'ไอดีระดับตำแหน่ง', \`posTypeId\` varchar(40) NULL COMMENT 'ไอดีกลุ่มงานตำแหน่ง', \`email\` varchar(255) NULL COMMENT 'อีเมล', \`phone\` varchar(20) NULL COMMENT 'เบอร์โทร', \`keycloak\` varchar(40) NULL COMMENT 'id keycloak', \`isProbation\` tinyint NOT NULL COMMENT 'ทดลองปฏิบัติหน้าที่' DEFAULT 0, \`dateRetire\` datetime NULL COMMENT 'วันที่พักราชการ', \`birthDate\` datetime NULL COMMENT 'วันเกิด', \`salaryLevel\` double NULL COMMENT 'ขั้นเงินเดือน', \`ethnicity\` varchar(255) NULL COMMENT 'เชื้อชาติ', \`religion\` varchar(255) NULL COMMENT 'ศาสนา', \`telephoneNumber\` varchar(255) NULL COMMENT 'เบอร์โทร', \`genderId\` varchar(40) NULL COMMENT 'เพศ', \`relationshipId\` varchar(40) NULL COMMENT 'ความสัมพันธ์', \`bloodGroupId\` varchar(40) NULL COMMENT 'กรุ๊ปเลือด', \`profileEmployeeId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileInformation', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`); + await queryRunner.query(`CREATE TABLE \`profileHistory\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`prefix\` varchar(40) NULL COMMENT 'คำนำหน้าชื่อ', \`firstName\` varchar(255) NULL COMMENT 'ชื่อ', \`lastName\` varchar(255) NULL COMMENT 'นามสกุล', \`citizenId\` varchar(13) NULL COMMENT 'เลขประจำตัวประชาชน', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`posLevelId\` varchar(40) NULL COMMENT 'ไอดีระดับตำแหน่ง', \`posTypeId\` varchar(40) NULL COMMENT 'ไอดีประเภทตำแหน่ง', \`email\` varchar(255) NULL COMMENT 'อีเมล', \`phone\` varchar(20) NULL COMMENT 'เบอร์โทร', \`keycloak\` varchar(40) NULL COMMENT 'id keycloak', \`isProbation\` tinyint NOT NULL COMMENT 'ทดลองปฏิบัติหน้าที่' DEFAULT 0, \`dateRetire\` datetime NULL COMMENT 'วันที่พักราชการ', \`birthDate\` datetime NULL COMMENT 'วันเกิด', \`ethnicity\` varchar(255) NULL COMMENT 'เชื้อชาติ', \`religion\` varchar(255) NULL COMMENT 'ศาสนา', \`telephoneNumber\` varchar(255) NULL COMMENT 'เบอร์โทร', \`genderId\` varchar(40) NULL COMMENT 'เพศ', \`relationshipId\` varchar(40) NULL COMMENT 'ความสัมพันธ์', \`bloodGroupId\` varchar(40) NULL COMMENT 'กรุ๊ปเลือด', \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileInformation', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`); + await queryRunner.query(`ALTER TABLE \`profileHonor\` DROP COLUMN \`isActive\``); + await queryRunner.query(`ALTER TABLE \`profileHonor\` DROP COLUMN \`isDate\``); + await queryRunner.query(`ALTER TABLE \`profileAssessment\` DROP COLUMN \`isActive\``); + await queryRunner.query(`ALTER TABLE \`profileOtherHistory\` DROP COLUMN \`isActive\``); + await queryRunner.query(`ALTER TABLE \`profileOther\` DROP COLUMN \`isActive\``); + await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` DROP COLUMN \`isActive\``); + await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` DROP COLUMN \`isDate\``); + await queryRunner.query(`ALTER TABLE \`profileTraining\` DROP COLUMN \`isActive\``); + await queryRunner.query(`ALTER TABLE \`profileTraining\` DROP COLUMN \`isDate\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`ethnicity\` varchar(255) NULL COMMENT 'เชื้อชาติ'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`religion\` varchar(255) NULL COMMENT 'ศาสนา'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`telephoneNumber\` varchar(255) NULL COMMENT 'เบอร์โทร'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`genderId\` varchar(40) NULL COMMENT 'เพศ'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`relationshipId\` varchar(40) NULL COMMENT 'ความสัมพันธ์'`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD \`bloodGroupId\` varchar(40) NULL COMMENT 'กรุ๊ปเลือด'`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD \`ethnicity\` varchar(255) NULL COMMENT 'เชื้อชาติ'`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD \`religion\` varchar(255) NULL COMMENT 'ศาสนา'`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD \`telephoneNumber\` varchar(255) NULL COMMENT 'เบอร์โทร'`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD \`genderId\` varchar(40) NULL COMMENT 'เพศ'`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD \`relationshipId\` varchar(40) NULL COMMENT 'ความสัมพันธ์'`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD \`bloodGroupId\` varchar(40) NULL COMMENT 'กรุ๊ปเลือด'`); + await queryRunner.query(`ALTER TABLE \`profileHonor\` CHANGE \`issuer\` \`issuer\` varchar(200) NULL COMMENT 'หน่วยงานที่ออก '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`startDate\` \`startDate\` datetime NULL COMMENT 'วันเริ่มต้นการฝึกอบรม/ดูงาน '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`endDate\` \`endDate\` datetime NULL COMMENT 'วันสิ้นสุดการฝึกอบรม/ดูงาน '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`numberOrder\` \`numberOrder\` varchar(200) NULL COMMENT 'เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`topic\` \`topic\` varchar(200) NULL COMMENT 'หัวข้อการฝึกอบรม/ดูงาน '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`place\` \`place\` varchar(200) NULL COMMENT 'สถานที่ฝึกอบรม/ดูงาน '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`dateOrder\` \`dateOrder\` datetime NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่ '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`department\` \`department\` varchar(200) NULL COMMENT 'หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`duration\` \`duration\` varchar(200) NULL COMMENT 'รวมระยะเวลาในการฝึกอบรม/ดูงาน '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`name\` \`name\` varchar(200) NULL COMMENT 'ชื่อโครงการ/หลักสูตรการฝึกอบรม '`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`yearly\` \`yearly\` int NULL COMMENT 'ปีที่อบรม (พ.ศ.) '`); + await queryRunner.query(`ALTER TABLE \`profileGovernment\` ADD CONSTRAINT \`FK_451777395a09b4bc5adb6fb9e58\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_c2c8a7cc54dac1327de6b272d01\` FOREIGN KEY (\`genderId\`) REFERENCES \`gender\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_7ef8f3cf3bf8ec9440bd63b2d38\` FOREIGN KEY (\`relationshipId\`) REFERENCES \`relationship\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` ADD CONSTRAINT \`FK_df0b55e065380973137c14b08c4\` FOREIGN KEY (\`bloodGroupId\`) REFERENCES \`bloodGroup\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_d111ac24d84c01fd9afe8eb5d9c\` FOREIGN KEY (\`genderId\`) REFERENCES \`gender\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_0df69e346870ac817ac228c0a66\` FOREIGN KEY (\`relationshipId\`) REFERENCES \`relationship\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_f61a2b02f164e8dd987399e9836\` FOREIGN KEY (\`bloodGroupId\`) REFERENCES \`bloodGroup\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_36898fa79ea308f1751296486b3\` FOREIGN KEY (\`posLevelId\`) REFERENCES \`employeePosLevel\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_7f909d960c128143919a7528667\` FOREIGN KEY (\`posTypeId\`) REFERENCES \`employeePosType\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` ADD CONSTRAINT \`FK_cf90526b06883dbf578070772ed\` FOREIGN KEY (\`profileEmployeeId\`) REFERENCES \`profileEmployee\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD CONSTRAINT \`FK_31ba86a3ae1521c819e9eba08a0\` FOREIGN KEY (\`genderId\`) REFERENCES \`gender\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD CONSTRAINT \`FK_c3ebe0ffebc265ed89743d14770\` FOREIGN KEY (\`relationshipId\`) REFERENCES \`relationship\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profile\` ADD CONSTRAINT \`FK_c1a2bc732f78592afd6bd5ac264\` FOREIGN KEY (\`bloodGroupId\`) REFERENCES \`bloodGroup\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD CONSTRAINT \`FK_f62b33c6cf3d6eb453bdae64443\` FOREIGN KEY (\`genderId\`) REFERENCES \`gender\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD CONSTRAINT \`FK_1bd1f0ec33d3660b8580a04c850\` FOREIGN KEY (\`relationshipId\`) REFERENCES \`relationship\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD CONSTRAINT \`FK_6dc992d2dcea1c987e94a7f6ac2\` FOREIGN KEY (\`bloodGroupId\`) REFERENCES \`bloodGroup\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD CONSTRAINT \`FK_6f86782869f876cb19f58f48150\` FOREIGN KEY (\`posLevelId\`) REFERENCES \`posLevel\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD CONSTRAINT \`FK_8c27542ae848c3c3744d8f55f83\` FOREIGN KEY (\`posTypeId\`) REFERENCES \`posType\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`); + await queryRunner.query(`ALTER TABLE \`profileHistory\` ADD CONSTRAINT \`FK_c26b660ebdf1d94797d5ddac5e7\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP FOREIGN KEY \`FK_c26b660ebdf1d94797d5ddac5e7\``); + await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP FOREIGN KEY \`FK_8c27542ae848c3c3744d8f55f83\``); + await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP FOREIGN KEY \`FK_6f86782869f876cb19f58f48150\``); + await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP FOREIGN KEY \`FK_6dc992d2dcea1c987e94a7f6ac2\``); + await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP FOREIGN KEY \`FK_1bd1f0ec33d3660b8580a04c850\``); + await queryRunner.query(`ALTER TABLE \`profileHistory\` DROP FOREIGN KEY \`FK_f62b33c6cf3d6eb453bdae64443\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP FOREIGN KEY \`FK_c1a2bc732f78592afd6bd5ac264\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP FOREIGN KEY \`FK_c3ebe0ffebc265ed89743d14770\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP FOREIGN KEY \`FK_31ba86a3ae1521c819e9eba08a0\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_cf90526b06883dbf578070772ed\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_7f909d960c128143919a7528667\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_36898fa79ea308f1751296486b3\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_f61a2b02f164e8dd987399e9836\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_0df69e346870ac817ac228c0a66\``); + await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` DROP FOREIGN KEY \`FK_d111ac24d84c01fd9afe8eb5d9c\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_df0b55e065380973137c14b08c4\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_7ef8f3cf3bf8ec9440bd63b2d38\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP FOREIGN KEY \`FK_c2c8a7cc54dac1327de6b272d01\``); + await queryRunner.query(`ALTER TABLE \`profileGovernment\` DROP FOREIGN KEY \`FK_451777395a09b4bc5adb6fb9e58\``); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`yearly\` \`yearly\` int NULL COMMENT 'ปีที่อบรม (พ.ศ.)'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`name\` \`name\` varchar(200) NULL COMMENT 'ชื่อโครงการ/หลักสูตรการฝึกอบรม'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`duration\` \`duration\` varchar(200) NULL COMMENT 'รวมระยะเวลาในการฝึกอบรม/ดูงาน'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`department\` \`department\` varchar(200) NULL COMMENT 'หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`dateOrder\` \`dateOrder\` datetime NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`place\` \`place\` varchar(200) NULL COMMENT 'สถานที่ฝึกอบรม/ดูงาน'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`topic\` \`topic\` varchar(200) NULL COMMENT 'หัวข้อการฝึกอบรม/ดูงาน'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`numberOrder\` \`numberOrder\` varchar(200) NULL COMMENT 'เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`endDate\` \`endDate\` datetime NULL COMMENT 'วันสิ้นสุดการฝึกอบรม/ดูงาน'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`startDate\` \`startDate\` datetime NULL COMMENT 'วันเริ่มต้นการฝึกอบรม/ดูงาน'`); + await queryRunner.query(`ALTER TABLE \`profileHonor\` CHANGE \`issuer\` \`issuer\` varchar(200) NULL COMMENT 'หน่วยงานที่ออก'`); + await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`bloodGroupId\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`relationshipId\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`genderId\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`telephoneNumber\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`religion\``); + await queryRunner.query(`ALTER TABLE \`profile\` DROP COLUMN \`ethnicity\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`bloodGroupId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`relationshipId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`genderId\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`telephoneNumber\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`religion\``); + await queryRunner.query(`ALTER TABLE \`profileEmployee\` DROP COLUMN \`ethnicity\``); + await queryRunner.query(`ALTER TABLE \`profileTraining\` ADD \`isDate\` tinyint NULL COMMENT 'ประเภทช่วงเวลาการศึกษา'`); + await queryRunner.query(`ALTER TABLE \`profileTraining\` ADD \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT '0'`); + await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` ADD \`isDate\` tinyint NULL COMMENT 'ประเภทช่วงเวลาการศึกษา'`); + await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` ADD \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT '0'`); + await queryRunner.query(`ALTER TABLE \`profileOther\` ADD \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT '0'`); + await queryRunner.query(`ALTER TABLE \`profileOtherHistory\` ADD \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT '0'`); + await queryRunner.query(`ALTER TABLE \`profileAssessment\` ADD \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT '0'`); + await queryRunner.query(`ALTER TABLE \`profileHonor\` ADD \`isDate\` tinyint NULL COMMENT 'ประเภทช่วงเวลาการศึกษา'`); + await queryRunner.query(`ALTER TABLE \`profileHonor\` ADD \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT '0'`); + await queryRunner.query(`DROP TABLE \`profileHistory\``); + await queryRunner.query(`DROP TABLE \`profileEmployeeHistory\``); + await queryRunner.query(`DROP TABLE \`profileGovernment\``); + } + +}