migrate db

This commit is contained in:
Kittapath 2024-03-21 11:57:01 +07:00
parent dedd74d6ff
commit 86b5221d24
2 changed files with 122 additions and 2 deletions

View file

@ -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}}

View file

@ -0,0 +1,120 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateTableProfileAddInformation1710996809220 implements MigrationInterface {
name = 'UpdateTableProfileAddInformation1710996809220'
public async up(queryRunner: QueryRunner): Promise<void> {
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<void> {
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\``);
}
}