From 22639e72c606051811732b71b7e686753150ec1c Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 4 Feb 2026 10:43:11 +0700 Subject: [PATCH] #migrate : add email phone To table issues --- src/entities/Issues.ts | 10 ++++++++ ...1770173342631-AddEmailPhoneToIssuesOnly.ts | 23 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/migration/1770173342631-AddEmailPhoneToIssuesOnly.ts diff --git a/src/entities/Issues.ts b/src/entities/Issues.ts index 8bf3143e..aff597e1 100644 --- a/src/entities/Issues.ts +++ b/src/entities/Issues.ts @@ -30,6 +30,12 @@ export class Issues extends EntityBase { @Column({ type: "text", nullable: true, comment: "หมายเหตุ" }) remark: string | null; + @Column({ type: "varchar", nullable: true, length: 255, comment: "อีเมลผู้รายงาน" }) + email: string | null; + + @Column({ type: "varchar", nullable: true, length: 20, comment: "เบอร์โทรผู้รายงาน" }) + phone: string | null; + @Column({ type: "enum", enum: ["NEW", "IN_PROGRESS", "RESOLVED", "CLOSED"], @@ -76,6 +82,8 @@ export interface IssueResponse { lastUpdatedAt: Date; createdFullName: string; lastUpdateFullName: string; + email: string | null; + phone: string | null; } export interface CreateIssueRequest { @@ -85,6 +93,8 @@ export interface CreateIssueRequest { status?: "NEW" | "IN_PROGRESS" | "RESOLVED" | "CLOSED"; menu?: string; org?: string; + email?: string; + phone?: string; } export interface UpdateIssueRequest { diff --git a/src/migration/1770173342631-AddEmailPhoneToIssuesOnly.ts b/src/migration/1770173342631-AddEmailPhoneToIssuesOnly.ts new file mode 100644 index 00000000..e379262d --- /dev/null +++ b/src/migration/1770173342631-AddEmailPhoneToIssuesOnly.ts @@ -0,0 +1,23 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddEmailPhoneToIssues1738627400000 implements MigrationInterface { + name = 'AddEmailPhoneToIssues1738627400000' + + public async up(queryRunner: QueryRunner): Promise { + + await queryRunner.query(` + ALTER TABLE \`issues\` + ADD \`email\` varchar(255) NULL COMMENT 'อีเมลผู้รายงาน' + `); + + await queryRunner.query(` + ALTER TABLE \`issues\` + ADD \`phone\` varchar(20) NULL COMMENT 'เบอร์โทรผู้รายงาน' + `); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`issues\` DROP COLUMN \`phone\``); + await queryRunner.query(`ALTER TABLE \`issues\` DROP COLUMN \`email\``); + } +} \ No newline at end of file