From 2298d4847d44c130215b81ccca51c8833638e143 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 8 May 2026 10:01:02 +0700 Subject: [PATCH] Migration Field Status Issues --- src/entities/Issues.ts | 10 +++++----- .../1778208324657-add_status_enum_to_issues.ts | 13 +++++++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 src/migration/1778208324657-add_status_enum_to_issues.ts diff --git a/src/entities/Issues.ts b/src/entities/Issues.ts index aff597e1..dc5dbc33 100644 --- a/src/entities/Issues.ts +++ b/src/entities/Issues.ts @@ -38,11 +38,11 @@ export class Issues extends EntityBase { @Column({ type: "enum", - enum: ["NEW", "IN_PROGRESS", "RESOLVED", "CLOSED"], + enum: ["NEW", "IN_PROGRESS", "RESOLVED", "CLOSED", "HELPDESK_IN_PROGRESS", "REPLIED"], default: "NEW", comment: "สถานะการแก้ไขปัญหา", }) - status: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED"; + status: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED" | "HELPDESK_IN_PROGRESS" | "REPLIED"; @BeforeInsert() async generateCodeIssue() { @@ -77,7 +77,7 @@ export interface IssueResponse { menu: string | null; org: string | null; remark: string | null; - status: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED"; + status: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED" | "HELPDESK_IN_PROGRESS" | "REPLIED"; createdAt: Date; lastUpdatedAt: Date; createdFullName: string; @@ -90,7 +90,7 @@ export interface CreateIssueRequest { title: string; description?: string; system: string; - status?: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED"; + status?: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED" | "HELPDESK_IN_PROGRESS" | "REPLIED"; menu?: string; org?: string; email?: string; @@ -98,6 +98,6 @@ export interface CreateIssueRequest { } export interface UpdateIssueRequest { - status?: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED"; + status?: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED" | "HELPDESK_IN_PROGRESS" | "REPLIED"; remark?: string; } diff --git a/src/migration/1778208324657-add_status_enum_to_issues.ts b/src/migration/1778208324657-add_status_enum_to_issues.ts new file mode 100644 index 00000000..60b2dc79 --- /dev/null +++ b/src/migration/1778208324657-add_status_enum_to_issues.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddStatusEnumToIssues1778208324657 implements MigrationInterface { + name = 'AddStatusEnumToIssues1778208324657' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`issues\` CHANGE \`status\` \`status\` enum ('NEW', 'IN_PROGRESS', 'RESOLVED', 'CLOSED', 'HELPDESK_IN_PROGRESS', 'REPLIED') NOT NULL COMMENT 'สถานะการแก้ไขปัญหา' DEFAULT 'NEW'`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`issues\` CHANGE \`status\` \`status\` enum ('NEW', 'IN_PROGRESS', 'RESOLVED', 'CLOSED') NOT NULL COMMENT 'สถานะการแก้ไขปัญหา' DEFAULT 'NEW'`); + } +}