From daaa18b3c1b0a0821c313bf3fe7155a429458020 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Thu, 4 Apr 2024 17:52:47 +0700 Subject: [PATCH] migrate --- .../1712227929512-add_table_devscholar.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/migration/1712227929512-add_table_devscholar.ts diff --git a/src/migration/1712227929512-add_table_devscholar.ts b/src/migration/1712227929512-add_table_devscholar.ts new file mode 100644 index 0000000..8cb8817 --- /dev/null +++ b/src/migration/1712227929512-add_table_devscholar.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddTableDevscholar1712227929512 implements MigrationInterface { + name = 'AddTableDevscholar1712227929512' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`CREATE TABLE \`developmentScholarship\` (\`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', \`rank\` varchar(40) NULL COMMENT 'ยศ', \`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 'ตำแหน่ง', \`posExecutive\` varchar(255) NULL COMMENT 'ชื่อตำแหน่งทางการบริหาร', \`guarantorRank\` varchar(40) NULL COMMENT 'ยศ(ผู้ค้ำ)', \`guarantorPrefix\` varchar(40) NULL COMMENT 'คำนำหน้าชื่อ(ผู้ค้ำ)', \`guarantorFirstName\` varchar(255) NULL COMMENT 'ชื่อ(ผู้ค้ำ)', \`guarantorLastName\` varchar(255) NULL COMMENT 'นามสกุล(ผู้ค้ำ)', \`guarantorCitizenId\` varchar(13) NULL COMMENT 'เลขประจำตัวประชาชน(ผู้ค้ำ)', \`guarantorPosition\` varchar(255) NULL COMMENT 'ตำแหน่ง(ผู้ค้ำ)', \`guarantorPosExecutive\` varchar(255) NULL COMMENT 'ชื่อตำแหน่งทางการบริหาร(ผู้ค้ำ)', \`scholarshipYear\` int NULL COMMENT 'ปีงบประมาณที่ได้รับทุน', \`budgetSource\` varchar(10) NULL COMMENT 'แหล่งงบประมาณ', \`budgetApprove\` double NULL COMMENT 'งบประมาณที่ได้รับอนุมัติตลอดหลักสูตร' DEFAULT '0', \`bookNo\` varchar(40) NULL COMMENT 'เลขที่หนังสืออนุมัติ', \`bookNoDate\` date NULL COMMENT 'ลงวันที่(หนังสือ)', \`bookApproveDate\` date NULL COMMENT 'หนังสืออนุมัติเมื่อวันที่', \`useOfficialTime\` tinyint NOT NULL COMMENT 'ใช้เวลาราชการ' DEFAULT 0, \`changeDetail\` text NULL COMMENT 'เปลี่ยนแปลงรายละเอียด', \`scholarshipType\` varchar(40) NULL COMMENT 'เลือกประเภททุน', \`fundType\` varchar(40) NULL COMMENT 'ประเภททุน', \`contractNo\` varchar(40) NULL COMMENT 'เลขที่สัญญา', \`contractDate\` date NULL COMMENT 'ลงวันที่(เลขที่สัญญา)', \`reportBackNo\` varchar(40) NULL COMMENT 'เลขที่หนังสือรายงานตัวกลับ', \`reportBackNoDate\` date NULL COMMENT 'ลงวันที่(เลขที่หนังสือรายงานตัวกลับ)', \`reportBackDate\` date NULL COMMENT 'รายงานตัวกลับวันที่', \`degreeLevel\` varchar(10) NULL COMMENT 'ระดับปริญญา', \`courseOfStudy\` varchar(255) NULL COMMENT 'หลักสูตรการศึกษา', \`fieldOfStudy\` varchar(255) NULL COMMENT 'สาขาวิชา', \`faculty\` varchar(255) NULL COMMENT 'คณะ', \`educationalInstitution\` varchar(255) NULL COMMENT 'สถาบันการศึกษา', \`studyStartDate\` varchar(255) NULL COMMENT 'วันเริ่มต้นการศึกษา', \`studyEndDate\` varchar(255) NULL COMMENT 'วันสิ้นสุดการศึกษา', \`studyTourPlace\` datetime NULL COMMENT 'สถานที่ไปศึกษาดูงาน', \`studyTourTopic\` datetime NULL COMMENT 'หัวข้อการไปศึกษาดูงาน', \`studyTourStartDate\` datetime NULL COMMENT 'วันเริ่มต้นการศึกษาดูงาน', \`studyTourEndDate\` datetime NULL COMMENT 'วันสิ้นสุดการศึกษาดูงาน', \`studyTourCountry\` varchar(255) NULL COMMENT 'ประเทศที่เดินทางไปศึกษาดูงาน', \`studyTourAbroadTopic\` varchar(255) NULL COMMENT 'หัวข้อการไปศึกษาดูงานต่างประเทศ', \`studyTourAbroadStartDate\` datetime NULL COMMENT 'วันเริ่มต้นการศึกษาดูงานต่างประเทศ', \`studyTourAbroadEndDate\` datetime NULL COMMENT 'วันสิ้นสุดการศึกษาดูงานต่างประเทศ', \`totalStudyPeriod\` varchar(40) NULL COMMENT 'รวมระยะเวลาในการศึกษา', \`trainingCourseName\` varchar(255) NULL COMMENT 'หลักสูตรการฝึกอบรม', \`trainingStartDate\` date NULL COMMENT 'วันเริ่มต้นการฝึกอบรม', \`trainingEndDate\` date NULL COMMENT 'วันสิ้นสุดการฝึกอบรม', \`totalTrainingTime\` varchar(40) NULL COMMENT 'รวมระยะเวลาในการฝึกอบรม', \`order\` varchar(255) NULL COMMENT 'เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ', \`dateOrder\` datetime NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP TABLE \`developmentScholarship\``); + } + +}