Merge pull request 'feat: create migration for add column type on report-bookmark table' (#9) from feat/report into development

Reviewed-on: #9
pull/13/head
firmanr 2024-07-03 05:02:48 +00:00
commit dba03ff81c
3 changed files with 28 additions and 3 deletions

View File

@ -0,0 +1,21 @@
import { MigrationInterface, QueryRunner } from 'typeorm';
export class AddColumnTypeReportBookmark1719982860855
implements MigrationInterface
{
name = 'AddColumnTypeReportBookmark1719982860855';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`CREATE TYPE "public"."report_bookmark_type_enum" AS ENUM('TABLE_CONFIG', 'FILTER_TABLE')`,
);
await queryRunner.query(
`ALTER TABLE "report_bookmark" ADD "type" "public"."report_bookmark_type_enum" NOT NULL DEFAULT 'TABLE_CONFIG'`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "report_bookmark" DROP COLUMN "type"`);
await queryRunner.query(`DROP TYPE "public"."report_bookmark_type_enum"`);
}
}

View File

@ -1,4 +1,4 @@
export enum REPORT_BOOKMARK_TYPE { export enum REPORT_BOOKMARK_TYPE {
table_config = 'table_config', TABLE_CONFIG = 'TABLE_CONFIG',
filter = 'filter', FILTER_TABLE = 'FILTER_TABLE',
} }

View File

@ -24,6 +24,10 @@ export class ReportBookmarkModel
@Column('json', { nullable: true }) @Column('json', { nullable: true })
configuration: any; configuration: any;
@Column('varchar') @Column('enum', {
name: 'type',
enum: REPORT_BOOKMARK_TYPE,
default: REPORT_BOOKMARK_TYPE.TABLE_CONFIG,
})
type: REPORT_BOOKMARK_TYPE; type: REPORT_BOOKMARK_TYPE;
} }