hrms-api-org/src/migration/1710230685043-updated_table_org_part1.ts

60 lines
30 KiB
TypeScript

import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdatedTableOrgPart11710230685043 implements MigrationInterface {
name = 'UpdatedTableOrgPart11710230685043'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`CREATE TABLE \`profileCertificateHistory\` (\`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', \`expireDate\` datetime NULL COMMENT 'วันที่หมดอายุ', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`issueDate\` datetime NULL COMMENT 'วันที่ออกใบอนุญาต', \`certificateNo\` varchar(20) NULL COMMENT 'เลขที่ใบอนุญาต', \`certificateType\` varchar(100) NULL COMMENT 'ชื่อใบอนุญาต', \`issuer\` varchar(200) NULL COMMENT 'หน่วยงานผู้ออกใบอนุญาต', \`profileCertificateId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileCertificate', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileCertificate\` (\`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', \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', \`expireDate\` datetime NULL COMMENT 'วันที่หมดอายุ', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`issueDate\` datetime NULL COMMENT 'วันที่ออกใบอนุญาต', \`certificateNo\` varchar(20) NULL COMMENT 'เลขที่ใบอนุญาต', \`certificateType\` varchar(100) NULL COMMENT 'ชื่อใบอนุญาต', \`issuer\` varchar(200) NULL COMMENT 'หน่วยงานผู้ออกใบอนุญาต', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileEducationHistory\` (\`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, \`country\` varchar(1000) NULL COMMENT 'ประเทศ', \`degree\` varchar(200) NULL COMMENT 'วุฒิการศึกษา', \`duration\` varchar(1000) NULL COMMENT 'ระยะเวลา', \`durationYear\` int NOT NULL COMMENT 'ระยะเวลาหลักสูตร', \`field\` varchar(200) NULL COMMENT 'สาขาวิชา/ทาง', \`finishDate\` datetime NULL COMMENT 'วันที่สำเร็จการศึกษา', \`fundName\` varchar(1000) NULL COMMENT 'ทุน', \`gpa\` varchar(20) NULL COMMENT 'เกรดเฉลี่ย', \`institute\` varchar(1000) NULL COMMENT 'สถานศึกษา', \`other\` varchar(1000) NULL COMMENT 'ข้อมูลการติดต่อ', \`startDate\` datetime NULL COMMENT 'ตั้งแต่', \`endDate\` datetime NULL COMMENT 'ถึง', \`educationLevel\` text NULL COMMENT 'ระดับศึกษา', \`educationLevelId\` varchar(40) NULL COMMENT 'Id ระดับศึกษา', \`positionPath\` text NULL COMMENT 'เป็นวุฒิการศึกษาในตำแหน่ง', \`positionPathId\` varchar(40) NULL COMMENT 'Id เป็นวุฒิการศึกษาในตำแหน่ง', \`isDate\` tinyint NULL COMMENT 'ประเภทช่วงเวลาการศึกษา', \`isEducation\` tinyint NULL COMMENT 'เป็นวุฒิศึกษาในตำแหน่ง', \`profileEducationId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileEducation\` (\`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', \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`country\` varchar(1000) NULL COMMENT 'ประเทศ', \`degree\` varchar(200) NULL COMMENT 'วุฒิการศึกษา', \`duration\` varchar(1000) NULL COMMENT 'ระยะเวลา', \`durationYear\` int NOT NULL COMMENT 'ระยะเวลาหลักสูตร', \`field\` varchar(200) NULL COMMENT 'สาขาวิชา/ทาง', \`finishDate\` datetime NULL COMMENT 'วันที่สำเร็จการศึกษา', \`fundName\` varchar(1000) NULL COMMENT 'ทุน', \`gpa\` varchar(20) NULL COMMENT 'เกรดเฉลี่ย', \`institute\` varchar(1000) NULL COMMENT 'สถานศึกษา', \`other\` varchar(1000) NULL COMMENT 'ข้อมูลการติดต่อ', \`startDate\` datetime NULL COMMENT 'ตั้งแต่', \`endDate\` datetime NULL COMMENT 'ถึง', \`educationLevel\` text NULL COMMENT 'ระดับศึกษา', \`educationLevelId\` varchar(40) NULL COMMENT 'Id ระดับศึกษา', \`positionPath\` text NULL COMMENT 'เป็นวุฒิการศึกษาในตำแหน่ง', \`positionPathId\` varchar(40) NULL COMMENT 'Id เป็นวุฒิการศึกษาในตำแหน่ง', \`isDate\` tinyint NULL COMMENT 'ประเภทช่วงเวลาการศึกษา', \`isEducation\` tinyint NULL COMMENT 'เป็นวุฒิศึกษาในตำแหน่ง', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileTrainingHistory\` (\`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, \`startDate\` datetime NULL COMMENT 'วันเริ่มต้นการฝึกอบรม/ดูงาน', \`endDate\` datetime NULL COMMENT 'วันสิ้นสุดการฝึกอบรม/ดูงาน', \`numberOrder\` varchar(200) NULL COMMENT 'เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ', \`topic\` varchar(200) NULL COMMENT 'หัวข้อการฝึกอบรม/ดูงาน', \`place\` varchar(200) NULL COMMENT 'สถานที่ฝึกอบรม/ดูงาน', \`dateOrder\` datetime NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่', \`department\` varchar(200) NULL COMMENT 'หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน', \`duration\` varchar(200) NULL COMMENT 'รวมระยะเวลาในการฝึกอบรม/ดูงาน', \`name\` varchar(200) NULL COMMENT 'ชื่อโครงการ/หลักสูตรการฝึกอบรม', \`yearly\` int NULL COMMENT 'ปีที่อบรม (พ.ศ.)', \`profileTrainingId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileTraining', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileTraining\` (\`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', \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`startDate\` datetime NULL COMMENT 'วันเริ่มต้นการฝึกอบรม/ดูงาน', \`endDate\` datetime NULL COMMENT 'วันสิ้นสุดการฝึกอบรม/ดูงาน', \`numberOrder\` varchar(200) NULL COMMENT 'เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ', \`topic\` varchar(200) NULL COMMENT 'หัวข้อการฝึกอบรม/ดูงาน', \`place\` varchar(200) NULL COMMENT 'สถานที่ฝึกอบรม/ดูงาน', \`dateOrder\` datetime NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่', \`department\` varchar(200) NULL COMMENT 'หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน', \`duration\` varchar(200) NULL COMMENT 'รวมระยะเวลาในการฝึกอบรม/ดูงาน', \`name\` varchar(200) NULL COMMENT 'ชื่อโครงการ/หลักสูตรการฝึกอบรม', \`yearly\` int NULL COMMENT 'ปีที่อบรม (พ.ศ.)', \`isDate\` tinyint NULL COMMENT 'ประเภทช่วงเวลาการศึกษา', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileInsigniaHistory\` (\`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, \`year\` int NOT NULL COMMENT 'ปีที่ยื่นขอ', \`no\` varchar(20) NULL COMMENT 'ลำดับที่', \`volume\` varchar(30) NULL COMMENT 'เล่ม', \`section\` varchar(30) NULL COMMENT 'ตอน', \`page\` varchar(30) NULL COMMENT 'หน้า', \`receiveDate\` datetime NULL COMMENT 'ลงวันที่', \`insigniaId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Insignia', \`insigniaType\` text NULL COMMENT 'ประเภท', \`dateAnnounce\` datetime NULL COMMENT 'วันที่ประกาศในราชกิจจาฯ', \`issue\` varchar(300) NULL COMMENT 'ราชกิจจาฯ ฉบับที่', \`volumeNo\` varchar(30) NULL COMMENT 'เล่มที่', \`refCommandDate\` datetime NULL COMMENT 'เอกสารอ้างอิง (ลงวันที่)', \`refCommandNo\` text NULL COMMENT 'เอกสารอ้างอิง (เลขที่คำสั่ง)', \`profileInsigniaId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileInsignia', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileInsignia\` (\`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', \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`year\` int NOT NULL COMMENT 'ปีที่ยื่นขอ', \`no\` varchar(20) NULL COMMENT 'ลำดับที่', \`volume\` varchar(30) NULL COMMENT 'เล่ม', \`section\` varchar(30) NULL COMMENT 'ตอน', \`page\` varchar(30) NULL COMMENT 'หน้า', \`receiveDate\` datetime NULL COMMENT 'ลงวันที่', \`insigniaId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Insignia', \`insigniaType\` text NULL COMMENT 'ประเภท', \`dateAnnounce\` datetime NULL COMMENT 'วันที่ประกาศในราชกิจจาฯ', \`issue\` varchar(300) NULL COMMENT 'ราชกิจจาฯ ฉบับที่', \`volumeNo\` varchar(30) NULL COMMENT 'เล่มที่', \`refCommandDate\` datetime NULL COMMENT 'เอกสารอ้างอิง (ลงวันที่)', \`refCommandNo\` text NULL COMMENT 'เอกสารอ้างอิง (เลขที่คำสั่ง)', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileHonorHistory\` (\`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, \`detail\` varchar(2000) NULL COMMENT 'รายละเอียด', \`issueDate\` datetime NULL COMMENT 'วันที่ได้รับ', \`issuer\` varchar(200) NULL COMMENT 'หน่วยงานที่ออก', \`refCommandDate\` datetime NULL COMMENT 'เอกสารอ้างอิง (ลงวันที่)', \`refCommandNo\` text NULL COMMENT 'เอกสารอ้างอิง (เลขที่คำสั่ง)', \`profileHonorId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileHonor', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileHonor\` (\`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', \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`detail\` varchar(2000) NULL COMMENT 'รายละเอียด', \`issueDate\` datetime NULL COMMENT 'วันที่ได้รับ', \`issuer\` varchar(200) NULL COMMENT 'หน่วยงานที่ออก', \`refCommandDate\` datetime NULL COMMENT 'เอกสารอ้างอิง (ลงวันที่)', \`refCommandNo\` text NULL COMMENT 'เอกสารอ้างอิง (เลขที่คำสั่ง)', \`isDate\` tinyint NULL COMMENT 'ประเภทช่วงเวลาการศึกษา', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileAssessmentHistory\` (\`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, \`name\` text NULL COMMENT 'ชื่อแบบประเมิน', \`date\` datetime NULL COMMENT 'วันที่ได้รับ', \`point1\` double NULL COMMENT 'ผลประเมินส่วนที่1 (คะแนน)', \`point1Total\` double NULL COMMENT 'ส่วนที่1 (คะแนน)', \`point2\` double NULL COMMENT 'ผลประเมินส่วนที่2 (คะแนน)', \`point2Total\` double NULL COMMENT 'ส่วนที่2 (คะแนน)', \`pointSum\` double NULL COMMENT 'ผลประเมินรวม (คะแนน)', \`pointSumTotal\` double NULL COMMENT 'ผลรวม (คะแนน)', \`profileAssessmentId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง ProfileAssessment', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`profileAssessment\` (\`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', \`profileId\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง Profile', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน' DEFAULT 0, \`name\` text NULL COMMENT 'ชื่อแบบประเมิน', \`date\` datetime NULL COMMENT 'วันที่ได้รับ', \`point1\` double NULL COMMENT 'ผลประเมินส่วนที่1 (คะแนน)', \`point1Total\` double NULL COMMENT 'ส่วนที่1 (คะแนน)', \`point2\` double NULL COMMENT 'ผลประเมินส่วนที่2 (คะแนน)', \`point2Total\` double NULL COMMENT 'ส่วนที่2 (คะแนน)', \`pointSum\` double NULL COMMENT 'ผลประเมินรวม (คะแนน)', \`pointSumTotal\` double NULL COMMENT 'ผลรวม (คะแนน)', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`ALTER TABLE \`profileCertificateHistory\` ADD CONSTRAINT \`FK_5c102688c6090f77eb71f77fff3\` FOREIGN KEY (\`profileCertificateId\`) REFERENCES \`profileCertificate\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileCertificate\` ADD CONSTRAINT \`FK_9aac428db340fb17d1cd3085f8e\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileEducationHistory\` ADD CONSTRAINT \`FK_5791a831778c5072ef78cb05836\` FOREIGN KEY (\`profileEducationId\`) REFERENCES \`profileEducation\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileEducation\` ADD CONSTRAINT \`FK_419783fbd9ed50a8954fc2a75f5\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` ADD CONSTRAINT \`FK_d5d532a4f4828960255d74d94a2\` FOREIGN KEY (\`profileTrainingId\`) REFERENCES \`profileTraining\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileTraining\` ADD CONSTRAINT \`FK_e2e9c92f7e6d39085120a84a89d\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileInsigniaHistory\` ADD CONSTRAINT \`FK_5b67ab78ba429a3fa7e1122d913\` FOREIGN KEY (\`profileInsigniaId\`) REFERENCES \`profileInsignia\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileInsignia\` ADD CONSTRAINT \`FK_74a90a61c6cb226b39b22ec2fdd\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileHonorHistory\` ADD CONSTRAINT \`FK_13f1669c5c3dfbfb79b6370bd90\` FOREIGN KEY (\`profileHonorId\`) REFERENCES \`profileHonor\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileHonor\` ADD CONSTRAINT \`FK_d1f34c886700557859a5f2d8253\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileAssessmentHistory\` ADD CONSTRAINT \`FK_086f372ac9c1344fa131a1bfb8a\` FOREIGN KEY (\`profileAssessmentId\`) REFERENCES \`profileAssessment\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`profileAssessment\` ADD CONSTRAINT \`FK_d955d4dbcc7ea53160354832ca8\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`profileAssessment\` DROP FOREIGN KEY \`FK_d955d4dbcc7ea53160354832ca8\``);
await queryRunner.query(`ALTER TABLE \`profileAssessmentHistory\` DROP FOREIGN KEY \`FK_086f372ac9c1344fa131a1bfb8a\``);
await queryRunner.query(`ALTER TABLE \`profileHonor\` DROP FOREIGN KEY \`FK_d1f34c886700557859a5f2d8253\``);
await queryRunner.query(`ALTER TABLE \`profileHonorHistory\` DROP FOREIGN KEY \`FK_13f1669c5c3dfbfb79b6370bd90\``);
await queryRunner.query(`ALTER TABLE \`profileInsignia\` DROP FOREIGN KEY \`FK_74a90a61c6cb226b39b22ec2fdd\``);
await queryRunner.query(`ALTER TABLE \`profileInsigniaHistory\` DROP FOREIGN KEY \`FK_5b67ab78ba429a3fa7e1122d913\``);
await queryRunner.query(`ALTER TABLE \`profileTraining\` DROP FOREIGN KEY \`FK_e2e9c92f7e6d39085120a84a89d\``);
await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` DROP FOREIGN KEY \`FK_d5d532a4f4828960255d74d94a2\``);
await queryRunner.query(`ALTER TABLE \`profileEducation\` DROP FOREIGN KEY \`FK_419783fbd9ed50a8954fc2a75f5\``);
await queryRunner.query(`ALTER TABLE \`profileEducationHistory\` DROP FOREIGN KEY \`FK_5791a831778c5072ef78cb05836\``);
await queryRunner.query(`ALTER TABLE \`profileCertificate\` DROP FOREIGN KEY \`FK_9aac428db340fb17d1cd3085f8e\``);
await queryRunner.query(`ALTER TABLE \`profileCertificateHistory\` DROP FOREIGN KEY \`FK_5c102688c6090f77eb71f77fff3\``);
await queryRunner.query(`DROP TABLE \`profileAssessment\``);
await queryRunner.query(`DROP TABLE \`profileAssessmentHistory\``);
await queryRunner.query(`DROP TABLE \`profileHonor\``);
await queryRunner.query(`DROP TABLE \`profileHonorHistory\``);
await queryRunner.query(`DROP TABLE \`profileInsignia\``);
await queryRunner.query(`DROP TABLE \`profileInsigniaHistory\``);
await queryRunner.query(`DROP TABLE \`profileTraining\``);
await queryRunner.query(`DROP TABLE \`profileTrainingHistory\``);
await queryRunner.query(`DROP TABLE \`profileEducation\``);
await queryRunner.query(`DROP TABLE \`profileEducationHistory\``);
await queryRunner.query(`DROP TABLE \`profileCertificate\``);
await queryRunner.query(`DROP TABLE \`profileCertificateHistory\``);
}
}