This commit is contained in:
Kittapath 2024-04-19 09:44:46 +07:00
parent c4a975b503
commit a9dd103ff8
16 changed files with 1484 additions and 15 deletions

View file

@ -0,0 +1,14 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateTableKpiperiodAddYear1713439776331 implements MigrationInterface {
name = 'UpdateTableKpiperiodAddYear1713439776331'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`kpiPeriod\` ADD \`year\` int NULL COMMENT 'ปีงบประมาณ'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`kpiPeriod\` DROP COLUMN \`year\``);
}
}

View file

@ -0,0 +1,24 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateTableKpirole1713445319950 implements MigrationInterface {
name = 'UpdateTableKpirole1713445319950'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`CREATE TABLE \`kpiRole\` (\`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', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`year\` int NULL COMMENT 'ปีงบประมาณ', \`round\` varchar(255) NULL COMMENT 'รอบการประเมิน', \`including\` varchar(255) NULL COMMENT 'รหัสตัวชี้วัด', \`includingName\` varchar(255) NULL COMMENT 'ชื่อตัวชี้วัด', \`target\` varchar(255) NULL COMMENT 'ค่าเป้าหมาย', \`unit\` int NULL COMMENT 'หน่วยนับ', \`weight\` int NULL COMMENT 'น้ำหนัก', \`achievement1\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 1', \`achievement2\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 2', \`achievement3\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 3', \`achievement4\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 4', \`achievement5\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 5', \`rootId\` varchar(255) NULL COMMENT 'id หน่วยงาน', \`root\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน', \`rootShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน', \`child1Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child1', \`child1\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child1', \`child1ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child1', \`child2Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child2', \`child2\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child2', \`child2ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child2', \`child3Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child3', \`child3\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child3', \`child3ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child3', \`child4Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child4', \`child4\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child4', \`child4ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child4', \`orgRevisionId\` varchar(255) NULL COMMENT 'id revision', \`meaning\` varchar(255) NULL COMMENT 'นิยามหรือความหมาย', \`formula\` varchar(255) NULL COMMENT 'สูตรคำนวณ', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`kpiLink\` (\`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', \`kpiGroupId\` varchar(40) NULL COMMENT 'ไอดีกลุ่มงาน', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`position\` (\`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', \`name\` varchar(255) NULL COMMENT 'ชื่อตำแหน่ง', \`kpiLinkId\` varchar(40) NULL COMMENT 'ไอดีเชื่อมโยง', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`kpiPlan\` (\`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', \`year\` int NULL COMMENT 'ปีงบประมาณ', \`round\` varchar(255) NULL COMMENT 'รอบการประเมิน', \`including\` varchar(255) NULL COMMENT 'รหัสตัวชี้วัด', \`includingName\` varchar(255) NULL COMMENT 'ชื่อตัวชี้วัด', \`target\` varchar(255) NULL COMMENT 'ค่าเป้าหมาย', \`unit\` int NULL COMMENT 'หน่วยนับ', \`weight\` int NULL COMMENT 'น้ำหนัก', \`achievement1\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 1', \`achievement2\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 2', \`achievement3\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 3', \`achievement4\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 4', \`achievement5\` varchar(255) NULL COMMENT 'ผลสำเร็จของงาน 5', \`meaning\` varchar(255) NULL COMMENT 'นิยามหรือความหมาย', \`formula\` varchar(255) NULL COMMENT 'สูตรคำนวณ', \`rootId\` varchar(255) NULL COMMENT 'id หน่วยงาน', \`root\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน', \`rootShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน', \`child1Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child1', \`child1\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child1', \`child1ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child1', \`child2Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child2', \`child2\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child2', \`child2ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child2', \`child3Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child3', \`child3\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child3', \`child3ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child3', \`child4Id\` varchar(255) NULL COMMENT 'id หน่วยงาน child4', \`child4\` varchar(255) NULL COMMENT 'ชื่อหน่วยงาน child4', \`child4ShortName\` varchar(255) NULL COMMENT 'ชื่อย่อหน่วยงาน child4', \`orgRevisionId\` varchar(255) NULL COMMENT 'id revision', \`strategyChild1Id\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง strategyChild1', \`strategyChild1\` varchar(255) NULL COMMENT 'ชื่อ strategyChild1', \`strategyChild2Id\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง strategyChild2', \`strategyChild2\` varchar(255) NULL COMMENT 'ชื่อ strategyChild2', \`strategyChild3Id\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง strategyChild3', \`strategyChild3\` varchar(255) NULL COMMENT 'ชื่อ strategyChild3', \`strategyChild4Id\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง strategyChild4', \`strategyChild4\` varchar(255) NULL COMMENT 'ชื่อ strategyChild4', \`strategyChild5Id\` varchar(40) NULL COMMENT 'คีย์นอก(FK)ของตาราง strategyChild5', \`strategyChild5\` varchar(255) NULL COMMENT 'ชื่อ strategyChild5', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`ALTER TABLE \`kpiLink\` ADD CONSTRAINT \`FK_f9a726927536e13e4bd715d8a18\` FOREIGN KEY (\`kpiGroupId\`) REFERENCES \`kpiGroup\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`position\` ADD CONSTRAINT \`FK_7794963ed1acf98e9d01efa870f\` FOREIGN KEY (\`kpiLinkId\`) REFERENCES \`kpiLink\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`position\` DROP FOREIGN KEY \`FK_7794963ed1acf98e9d01efa870f\``);
await queryRunner.query(`ALTER TABLE \`kpiLink\` DROP FOREIGN KEY \`FK_f9a726927536e13e4bd715d8a18\``);
await queryRunner.query(`DROP TABLE \`kpiPlan\``);
await queryRunner.query(`DROP TABLE \`position\``);
await queryRunner.query(`DROP TABLE \`kpiLink\``);
await queryRunner.query(`DROP TABLE \`kpiRole\``);
}
}