diff --git a/src/entities/AuthRoleAttr.ts b/src/entities/AuthRoleAttr.ts index d1887fa7..e673da1a 100644 --- a/src/entities/AuthRoleAttr.ts +++ b/src/entities/AuthRoleAttr.ts @@ -73,7 +73,7 @@ export class AuthRoleAttr extends EntityBase { comment: "Root", default: null, }) - parentNode?: string | null; + parentNode?: string; // @ManyToOne(() => AuthSys, (authSys) => authSys.authSys) // @JoinColumn({ name: "authSysId" }) diff --git a/src/entities/EmployeePosMaster.ts b/src/entities/EmployeePosMaster.ts index e4c0bf39..22c21dac 100644 --- a/src/entities/EmployeePosMaster.ts +++ b/src/entities/EmployeePosMaster.ts @@ -87,6 +87,18 @@ export class EmployeePosMaster extends EntityBase { }) isSit: boolean; + @Column({ + comment: "เป็นผู้อำนวยการ", + default: false, + }) + isDirector: boolean; + + @Column({ + comment: "เป็นเจ้าหน้าที่", + default: false, + }) + isOfficer: boolean; + @Column({ nullable: true, comment: "หมายเหตุ", diff --git a/src/entities/PosMaster.ts b/src/entities/PosMaster.ts index ed24fb89..ca8da472 100644 --- a/src/entities/PosMaster.ts +++ b/src/entities/PosMaster.ts @@ -86,6 +86,18 @@ export class PosMaster extends EntityBase { }) isSit: boolean; + @Column({ + comment: "เป็นผู้อำนวยการ", + default: false, + }) + isDirector: boolean; + + @Column({ + comment: "เป็นเจ้าหน้าที่", + default: false, + }) + isOfficer: boolean; + @Column({ nullable: true, comment: "หมายเหตุ", diff --git a/src/migration/1718163843179-update_table_role_add_node.ts b/src/migration/1718163843179-update_table_role_add_node.ts new file mode 100644 index 00000000..8f20c2a7 --- /dev/null +++ b/src/migration/1718163843179-update_table_role_add_node.ts @@ -0,0 +1,22 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTableRoleAddNode1718163843179 implements MigrationInterface { + name = 'UpdateTableRoleAddNode1718163843179' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`employeePosMaster\` ADD \`isDirector\` tinyint NOT NULL COMMENT 'เป็นผู้อำนวยการ' DEFAULT 0`); + await queryRunner.query(`ALTER TABLE \`employeePosMaster\` ADD \`isOfficer\` tinyint NOT NULL COMMENT 'เป็นเจ้าหน้าที่' DEFAULT 0`); + await queryRunner.query(`ALTER TABLE \`posMaster\` ADD \`isDirector\` tinyint NOT NULL COMMENT 'เป็นผู้อำนวยการ' DEFAULT 0`); + await queryRunner.query(`ALTER TABLE \`posMaster\` ADD \`isOfficer\` tinyint NOT NULL COMMENT 'เป็นเจ้าหน้าที่' DEFAULT 0`); + await queryRunner.query(`ALTER TABLE \`authRoleAttr\` ADD \`parentNode\` varchar(255) NULL COMMENT 'Root'`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`authRoleAttr\` DROP COLUMN \`parentNode\``); + await queryRunner.query(`ALTER TABLE \`posMaster\` DROP COLUMN \`isOfficer\``); + await queryRunner.query(`ALTER TABLE \`posMaster\` DROP COLUMN \`isDirector\``); + await queryRunner.query(`ALTER TABLE \`employeePosMaster\` DROP COLUMN \`isOfficer\``); + await queryRunner.query(`ALTER TABLE \`employeePosMaster\` DROP COLUMN \`isDirector\``); + } + +}