hrms-api-eva/src/migration/1703137040508-create_table_evaluation.ts
DESKTOP-2S5P7D1\Windows 10 925c5d1ab2 first
2024-12-04 17:25:34 +07:00

58 lines
27 KiB
TypeScript

import { MigrationInterface, QueryRunner } from "typeorm";
export class CreateTableEvaluation1703137040508 implements MigrationInterface {
name = 'CreateTableEvaluation1703137040508'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`CREATE TABLE \`evaluationlogs\` (\`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', \`evaluationId\` varchar(40) NOT NULL COMMENT 'Id การทำรายการระบบประเมิน' DEFAULT '00000000-0000-0000-0000-000000000000', \`step\` varchar(255) NOT NULL COMMENT 'ชื่อสถานะการประเมิน' DEFAULT 'string', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`education\` (\`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', \`evaluationId\` varchar(40) NOT NULL COMMENT 'Id การทำรายการระบบประเมิน' DEFAULT '00000000-0000-0000-0000-000000000000', \`educationLevel\` varchar(255) NOT NULL COMMENT 'ระดับศึกษา' DEFAULT 'string', \`institute\` varchar(255) NOT NULL COMMENT 'สถานศึกษา' DEFAULT 'string', \`isDate\` tinyint NOT NULL COMMENT 'ประเภทช่วงเวลาการศึกษา' DEFAULT 0, \`startDate\` datetime NOT NULL COMMENT 'ตั้งแต่', \`endDate\` datetime NOT NULL COMMENT 'EndDate', \`finishDate\` datetime NOT NULL COMMENT 'วันที่สำเร็จการศึกษา', \`isEducation\` tinyint NOT NULL COMMENT 'เป็นวุฒิศึกษาในตำแหน่ง' DEFAULT 0, \`degree\` varchar(255) NOT NULL COMMENT 'วุฒิการศึกษา' DEFAULT 'string', \`field\` varchar(255) NOT NULL COMMENT 'สาขาวิชา/ทาง' DEFAULT 'string', \`fundName\` varchar(255) NOT NULL COMMENT 'ทุน' DEFAULT 'string', \`gpa\` varchar(255) NOT NULL COMMENT 'เกรดเฉลี่ย' DEFAULT 'string', \`country\` varchar(255) NOT NULL COMMENT 'ประเทศ' DEFAULT 'string', \`other\` varchar(255) NOT NULL COMMENT 'ข้อมูลการติดต่อ' DEFAULT 'string', \`duration\` varchar(255) NOT NULL COMMENT 'ระยะเวลา' DEFAULT 'string', \`durationYear\` varchar(255) NOT NULL COMMENT 'ระยะเวลาหลักสูตร' DEFAULT 'string', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`certificate\` (\`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', \`evaluationId\` varchar(40) NOT NULL COMMENT 'Id การทำรายการระบบประเมิน' DEFAULT '00000000-0000-0000-0000-000000000000', \`statictep\` varchar(255) NOT NULL COMMENT 'ชื่อสถานะการประเมิน' DEFAULT 'string', \`certificateType\` varchar(255) NOT NULL COMMENT 'ชื่อใบอนุญาต' DEFAULT 'string', \`issuer\` varchar(255) NOT NULL COMMENT 'หน่วยงานผู้ออกใบอนุญาต' DEFAULT 'string', \`certificateNo\` varchar(255) NOT NULL COMMENT 'เลขที่ใบอนุญาต' DEFAULT 'string', \`issueDate\` datetime NOT NULL COMMENT 'วันที่ออกใบอนุญาต', \`expireDate\` datetime NOT NULL COMMENT 'วันที่หมดอายุ', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`salary\` (\`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', \`evaluationId\` varchar(40) NOT NULL COMMENT 'Id การทำรายการระบบประเมิน' DEFAULT '00000000-0000-0000-0000-000000000000', \`date\` datetime NOT NULL COMMENT 'วัน เดือน ปี รับตำแหน่ง', \`amount\` double NOT NULL COMMENT 'เงินเดือน' DEFAULT '0', \`positionSalaryAmount\` double NOT NULL COMMENT 'เงินประจำตำแหน่ง' DEFAULT '0', \`mouthSalaryAmount\` double NOT NULL COMMENT 'เงินค่าตอบแทนรายเดือน' DEFAULT '0', \`position\` varchar(255) NOT NULL COMMENT 'ตำแหน่ง' DEFAULT 'string', \`posNo\` varchar(255) NOT NULL COMMENT 'เลขที่ตำแหน่ง' DEFAULT 'string', \`salaryClass\` varchar(255) NOT NULL COMMENT 'ตำแหน่ง (รายละเอียด)' DEFAULT 'string', \`salaryRef\` varchar(255) NOT NULL COMMENT 'เอกสารอ้างอิง' DEFAULT 'string', \`refCommandNo\` varchar(255) NOT NULL COMMENT 'เอกสารอ้างอิง (เลขที่คำสั่ง)' DEFAULT 'string', \`refCommandDate\` datetime NOT NULL COMMENT 'เอกสารอ้างอิง (ลงวันที่)', \`salaryStatus\` varchar(255) NOT NULL COMMENT 'ประเภทตำแหน่งกรณีพิเศษ' DEFAULT 'string', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`training\` (\`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', \`evaluationId\` varchar(40) NOT NULL COMMENT 'Id การทำรายการระบบประเมิน' DEFAULT '00000000-0000-0000-0000-000000000000', \`name\` varchar(255) NOT NULL COMMENT 'ชื่อโครงการ/หลักสูตรการฝึกอบรม' DEFAULT 'string', \`topic\` varchar(255) NOT NULL COMMENT 'หัวข้อการฝึกอบรม/ดูงาน' DEFAULT 'string', \`startDate\` datetime NOT NULL COMMENT 'วันเริ่มต้นการฝึกอบรม/ดูงาน', \`endDate\` datetime NOT NULL COMMENT 'วันสิ้นสุดการฝึกอบรม/ดูงาน', \`yearly\` int NOT NULL COMMENT 'ปีที่อบรม (พ.ศ.)', \`place\` varchar(255) NOT NULL COMMENT 'สถานที่ฝึกอบรม/ดูงาน' DEFAULT 'string', \`duration\` varchar(255) NOT NULL COMMENT 'รวมระยะเวลาในการฝึกอบรม/ดูงาน' DEFAULT 'string', \`department\` varchar(255) NOT NULL COMMENT 'หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน' DEFAULT 'string', \`numberOrder\` varchar(255) NOT NULL COMMENT 'เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ' DEFAULT 'string', \`dateOrder\` datetime NOT NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`director\` (\`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(255) NULL COMMENT 'คำนำหน้าชื่อ', \`firstName\` varchar(255) NULL COMMENT 'ชื่อ', \`lastName\` varchar(255) NULL COMMENT 'นามสกุล', \`phone\` varchar(255) NULL COMMENT 'เบอร์โทรศัพท์', \`email\` varchar(255) NULL COMMENT 'อีเมล', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`meeting\` (\`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', \`tittle\` varchar(255) NULL COMMENT 'ชื่อการประชุม', \`round\` varchar(255) NULL COMMENT 'ครั้งที่', \`dateStart\` datetime NULL COMMENT 'วันเวลาเริ่มในการประชุม', \`dateEnd\` datetime NULL COMMENT 'วันเวลาสิ้นสุดในการประชุม', \`result\` varchar(255) NULL COMMENT 'ผลการพิจารณาของคณะกรรมการประเมินผลงานแต่ละคณะ', \`duration\` varchar(255) NULL COMMENT 'ระยะเวลาในการแก้ไขผลงาน', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`evaluation\` (\`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', \`userId\` varchar(40) NOT NULL COMMENT 'Id ชื่อผู้ใช้งาน' DEFAULT '00000000-0000-0000-0000-000000000000', \`citizenId\` varchar(13) NOT NULL COMMENT 'รหัสบัตรประชาชน' DEFAULT 'string', \`prefix\` varchar(255) NOT NULL COMMENT 'คำนำหน้า' DEFAULT 'string', \`fullName\` varchar(255) NOT NULL COMMENT 'ชื่อ นามสกุล' DEFAULT 'string', \`position\` varchar(255) NOT NULL COMMENT 'ตำแหน่ง' DEFAULT 'string', \`oc\` varchar(255) NOT NULL COMMENT 'สังกัด' DEFAULT 'string', \`salary\` varchar(255) NOT NULL COMMENT 'เงินเดือนปัจจุบัน' DEFAULT 'string', \`positionLevel\` varchar(255) NOT NULL COMMENT 'ระดับปัจจุบัน' DEFAULT 'string', \`posNo\` varchar(255) NOT NULL COMMENT 'ตำแหน่งเลขที่' DEFAULT 'string', \`birthDate\` varchar(255) NOT NULL COMMENT 'วันเดือนปีเกิด' DEFAULT 'string', \`govAge\` varchar(255) NOT NULL COMMENT 'อายุราชการ' DEFAULT 'string', \`type\` varchar(255) NOT NULL COMMENT 'ประเภทแบบประเมิน' DEFAULT 'string', \`step\` varchar(255) NOT NULL COMMENT 'ชื่อสถานะการประเมิน' DEFAULT 'string', \`isEducationalQft\` tinyint NOT NULL COMMENT 'มีคุณวุฒิการศึกษา' DEFAULT 0, \`isGovermantServiceHtr\` tinyint NOT NULL COMMENT 'มีประวัติการรับราชการ' DEFAULT 0, \`isOperatingExp\` tinyint NOT NULL COMMENT 'มีประสบการณ์ในการปฏิบัติงาน' DEFAULT 0, \`isMinPeriodOfTenure\` tinyint NOT NULL COMMENT 'มีระยะเวลาขั้นต่ำในการดำรงตำแหน่งในสายงานที่ขอเข้ารับการคัดเลือก' DEFAULT 0, \`isHaveSpecificQft\` tinyint NOT NULL COMMENT 'มีคุณสมบัติตรงตามคุณสมบัติเฉพาะสำหรับตำแหน่งที่กำหนด ในมาตราฐานกำหนดตำแหน่ง' DEFAULT 0, \`isHaveProLicense\` tinyint NOT NULL COMMENT 'มีใบอนุญาตประกอบวิชาชีพของสายงานต่างๆ และ/หรือ คุณวุฒิเพิ่มเติมครบถ้วนตามที่ ก.ก. กำหนด (แพทย์พยาบาล วิศวกรโยธา สถาปนิก ฯลฯ)' DEFAULT 0, \`isHaveMinPeriodOrHoldPos\` tinyint NOT NULL COMMENT 'มีระยะเวลาขั้นต่ำในการดำรงตำแหน่งหรือเคยดำรงตำแหน่งในสายงานที่จะคัดเลือกตามคุณวุฒิของบุคคลและระดับตำแหน่งที่จะคัดเลือก' DEFAULT 0, \`reason\` varchar(255) NOT NULL COMMENT 'เหตุผล' DEFAULT 'string', \`experience\` varchar(255) NOT NULL COMMENT 'ประสบการณ์ในการปฏิบัติงาน' DEFAULT 'string', \`commanderFullname\` varchar(255) NOT NULL COMMENT 'ชื่อ-นามสกุล ผู้บังคับบัญชาชั้นต้น' DEFAULT 'string', \`commanderPosition\` varchar(255) NOT NULL COMMENT 'ตำแหน่ง ผู้บังคับบัญชาชั้นต้น' DEFAULT 'string', \`commanderAboveFullname\` varchar(255) NOT NULL COMMENT 'ชื่อ-นามสกุล ผู้บังคับบัญชาเหนือขึ้นไป 1 ระดับ' DEFAULT 'string', \`commanderAbovePosition\` varchar(255) NOT NULL COMMENT 'ตำแหน่ง ผู้บังคับบัญชาเหนือขึ้นไป 1 ระดับ' DEFAULT 'string', \`commanderFullnameDoc2\` varchar(255) NOT NULL COMMENT 'ชื่อ-นามสกุล ผู้บังคับบัญชาชั้นต้น (จัดเตรียมเอกสารเล่ม 2)' DEFAULT 'string', \`commanderPositionDoc2\` varchar(255) NOT NULL COMMENT 'ตำแหน่ง ผู้บังคับบัญชาชั้นต้น (จัดเตรียมเอกสารเล่ม 2)' DEFAULT 'string', \`commanderAboveFullnameDoc2\` varchar(255) NOT NULL COMMENT 'ชื่อ-นามสกุล ผู้บังคับบัญชาเหนือขึ้นไป 1 ระดับ (จัดเตรียมเอกสารเล่ม 2)' DEFAULT 'string', \`commanderAbovePositionDoc2\` varchar(255) NOT NULL COMMENT 'ตำแหน่ง ผู้บังคับบัญชาเหนือขึ้นไป 1 ระดับ (จัดเตรียมเอกสารเล่ม 2)' DEFAULT 'string', \`dateAnnounce\` datetime NULL COMMENT 'วันที่ประกาศบนเว็บไซต์', \`datePrepareDoc2\` datetime NULL COMMENT 'วันที่จัดเตรียมเอกสารเล่ม 2', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`assessment\` (\`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', \`evaluationId\` varchar(40) NOT NULL COMMENT 'Id การทำรายการระบบประเมิน' DEFAULT '00000000-0000-0000-0000-000000000000', \`date\` datetime NOT NULL COMMENT 'วันที่ได้รับ', \`point1Total\` double NOT NULL COMMENT 'ส่วนที่1 (คะแนน)' DEFAULT '0', \`point1\` double NOT NULL COMMENT 'ผลประเมินส่วนที่2 (คะแนน)' DEFAULT '0', \`point2Total\` double NOT NULL COMMENT 'ส่วนที่2 (คะแนน)' DEFAULT '0', \`point2\` double NOT NULL COMMENT 'ผลประเมินส่วนที่2 (คะแนน)' DEFAULT '0', \`pointSumTotal\` double NOT NULL COMMENT 'ผลรวม (คะแนน)' DEFAULT '0', \`pointSum\` double NOT NULL COMMENT 'ผลประเมินรวม (คะแนน)' DEFAULT '0', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`evaluation_directors_director\` (\`evaluationId\` varchar(36) NOT NULL, \`directorId\` varchar(36) NOT NULL, INDEX \`IDX_aee4e7f5076bf5ff10190ddb79\` (\`evaluationId\`), INDEX \`IDX_a1b902762a4a2410a10b672806\` (\`directorId\`), PRIMARY KEY (\`evaluationId\`, \`directorId\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`evaluation_meetings_meeting\` (\`evaluationId\` varchar(36) NOT NULL, \`meetingId\` varchar(36) NOT NULL, INDEX \`IDX_396abde27455370a4fa1874fd0\` (\`evaluationId\`), INDEX \`IDX_364351e02ea95293db98488e87\` (\`meetingId\`), PRIMARY KEY (\`evaluationId\`, \`meetingId\`)) ENGINE=InnoDB`);
await queryRunner.query(`ALTER TABLE \`evaluationlogs\` ADD CONSTRAINT \`FK_99760b1a328db79620c0a99d9f2\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`education\` ADD CONSTRAINT \`FK_565e9dc1bc41ac99afa8369bac6\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`certificate\` ADD CONSTRAINT \`FK_78eaea88c74678b3453ecfaa589\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`salary\` ADD CONSTRAINT \`FK_8379066de3be10e3051f7b153bb\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`training\` ADD CONSTRAINT \`FK_44b061ad3c69ee5e213b0bf31e6\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`assessment\` ADD CONSTRAINT \`FK_6115226e85c042608b18ad03e08\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`evaluation_directors_director\` ADD CONSTRAINT \`FK_aee4e7f5076bf5ff10190ddb79b\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE CASCADE ON UPDATE CASCADE`);
await queryRunner.query(`ALTER TABLE \`evaluation_directors_director\` ADD CONSTRAINT \`FK_a1b902762a4a2410a10b6728065\` FOREIGN KEY (\`directorId\`) REFERENCES \`director\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`evaluation_meetings_meeting\` ADD CONSTRAINT \`FK_396abde27455370a4fa1874fd09\` FOREIGN KEY (\`evaluationId\`) REFERENCES \`evaluation\`(\`id\`) ON DELETE CASCADE ON UPDATE CASCADE`);
await queryRunner.query(`ALTER TABLE \`evaluation_meetings_meeting\` ADD CONSTRAINT \`FK_364351e02ea95293db98488e871\` FOREIGN KEY (\`meetingId\`) REFERENCES \`meeting\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`evaluation_meetings_meeting\` DROP FOREIGN KEY \`FK_364351e02ea95293db98488e871\``);
await queryRunner.query(`ALTER TABLE \`evaluation_meetings_meeting\` DROP FOREIGN KEY \`FK_396abde27455370a4fa1874fd09\``);
await queryRunner.query(`ALTER TABLE \`evaluation_directors_director\` DROP FOREIGN KEY \`FK_a1b902762a4a2410a10b6728065\``);
await queryRunner.query(`ALTER TABLE \`evaluation_directors_director\` DROP FOREIGN KEY \`FK_aee4e7f5076bf5ff10190ddb79b\``);
await queryRunner.query(`ALTER TABLE \`assessment\` DROP FOREIGN KEY \`FK_6115226e85c042608b18ad03e08\``);
await queryRunner.query(`ALTER TABLE \`training\` DROP FOREIGN KEY \`FK_44b061ad3c69ee5e213b0bf31e6\``);
await queryRunner.query(`ALTER TABLE \`salary\` DROP FOREIGN KEY \`FK_8379066de3be10e3051f7b153bb\``);
await queryRunner.query(`ALTER TABLE \`certificate\` DROP FOREIGN KEY \`FK_78eaea88c74678b3453ecfaa589\``);
await queryRunner.query(`ALTER TABLE \`education\` DROP FOREIGN KEY \`FK_565e9dc1bc41ac99afa8369bac6\``);
await queryRunner.query(`ALTER TABLE \`evaluationlogs\` DROP FOREIGN KEY \`FK_99760b1a328db79620c0a99d9f2\``);
await queryRunner.query(`DROP INDEX \`IDX_364351e02ea95293db98488e87\` ON \`evaluation_meetings_meeting\``);
await queryRunner.query(`DROP INDEX \`IDX_396abde27455370a4fa1874fd0\` ON \`evaluation_meetings_meeting\``);
await queryRunner.query(`DROP TABLE \`evaluation_meetings_meeting\``);
await queryRunner.query(`DROP INDEX \`IDX_a1b902762a4a2410a10b672806\` ON \`evaluation_directors_director\``);
await queryRunner.query(`DROP INDEX \`IDX_aee4e7f5076bf5ff10190ddb79\` ON \`evaluation_directors_director\``);
await queryRunner.query(`DROP TABLE \`evaluation_directors_director\``);
await queryRunner.query(`DROP TABLE \`assessment\``);
await queryRunner.query(`DROP TABLE \`evaluation\``);
await queryRunner.query(`DROP TABLE \`meeting\``);
await queryRunner.query(`DROP TABLE \`director\``);
await queryRunner.query(`DROP TABLE \`training\``);
await queryRunner.query(`DROP TABLE \`salary\``);
await queryRunner.query(`DROP TABLE \`certificate\``);
await queryRunner.query(`DROP TABLE \`education\``);
await queryRunner.query(`DROP TABLE \`evaluationlogs\``);
}
}