updated appoint chairman/committee

This commit is contained in:
Warunee Tamkoo 2024-10-16 21:39:37 +07:00
parent 76d9be4da1
commit 5e117d1703
4 changed files with 318 additions and 0 deletions

View file

@ -0,0 +1,25 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class Appoint1729088301267 implements MigrationInterface {
name = "Appoint1729088301267";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`CREATE TABLE \`appoint\` (\`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`updatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`updateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'System Administrator', \`updateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'System Administrator', \`id\` varchar(36) NOT NULL, \`profileId\` varchar(255) NOT NULL COMMENT 'id ของคนทดลองงาน', \`topic\` varchar(255) NOT NULL COMMENT 'หัวข้อ' DEFAULT '0', \`commandNo\` varchar(255) NULL COMMENT 'เลขที่คำสั่ง', \`status\` enum ('PENDING', 'REPORT', 'DONE') NOT NULL DEFAULT 'PENDING', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`,
);
await queryRunner.query(
`CREATE TABLE \`appointDirector\` (\`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`updatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`updateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'System Administrator', \`updateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'System Administrator', \`id\` varchar(36) NOT NULL, \`appointId\` varchar(255) NOT NULL COMMENT 'id ของการแต่งตั้งกรรมการ', \`profileId\` varchar(255) NOT NULL COMMENT 'id ของคน', \`name\` varchar(255) NOT NULL COMMENT 'ชื่อ-นามสกุลของประธาน/กรรมการ', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`positionType\` varchar(255) NULL COMMENT 'ประเภทตำแหน่ง', \`positionLevel\` varchar(255) NULL COMMENT 'ระดับตำแหน่ง', \`role\` enum ('chairman', 'committee') NOT NULL COMMENT 'บทบาท ประธาน/กรรมการ' DEFAULT 'committee', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`,
);
await queryRunner.query(
`ALTER TABLE \`appointDirector\` ADD CONSTRAINT \`FK_3c69c0caf7adbeb5b6bd31694f8\` FOREIGN KEY (\`appointId\`) REFERENCES \`appoint\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE \`appointDirector\` DROP FOREIGN KEY \`FK_3c69c0caf7adbeb5b6bd31694f8\``,
);
await queryRunner.query(`DROP TABLE \`appointDirector\``);
await queryRunner.query(`DROP TABLE \`appoint\``);
}
}