From 8b82f9b7dbb78958d2268a27efcaeb17ddec029c Mon Sep 17 00:00:00 2001 From: shancheas Date: Fri, 16 Aug 2024 16:44:04 +0700 Subject: [PATCH] feat: estimation play to item --- .../1723801180604-add-estimation-to-item.ts | 17 +++++++++++++++++ .../item-related/item/data/models/item.model.ts | 3 +++ .../usecases/managers/detail-item.manager.ts | 1 + .../usecases/managers/index-item.manager.ts | 1 + 4 files changed, 22 insertions(+) create mode 100644 src/database/migrations/1723801180604-add-estimation-to-item.ts diff --git a/src/database/migrations/1723801180604-add-estimation-to-item.ts b/src/database/migrations/1723801180604-add-estimation-to-item.ts new file mode 100644 index 0000000..b38809e --- /dev/null +++ b/src/database/migrations/1723801180604-add-estimation-to-item.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class AddEstimationToItem1723801180604 implements MigrationInterface { + name = 'AddEstimationToItem1723801180604'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "items" ADD "play_estimation" integer`, + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "items" DROP COLUMN "play_estimation"`, + ); + } +} diff --git a/src/modules/item-related/item/data/models/item.model.ts b/src/modules/item-related/item/data/models/item.model.ts index 1b8c583..90f8ecf 100644 --- a/src/modules/item-related/item/data/models/item.model.ts +++ b/src/modules/item-related/item/data/models/item.model.ts @@ -50,6 +50,9 @@ export class ItemModel @Column('bigint', { name: 'base_price', nullable: true }) base_price: number; + @Column('int', { name: 'play_estimation', nullable: true }) + play_estimation: number; + @Column('boolean', { name: 'use_queue', default: false }) use_queue: boolean; diff --git a/src/modules/item-related/item/domain/usecases/managers/detail-item.manager.ts b/src/modules/item-related/item/domain/usecases/managers/detail-item.manager.ts index e80016c..f322278 100644 --- a/src/modules/item-related/item/domain/usecases/managers/detail-item.manager.ts +++ b/src/modules/item-related/item/domain/usecases/managers/detail-item.manager.ts @@ -48,6 +48,7 @@ export class DetailItemManager extends BaseDetailManager { `${this.tableName}.use_queue`, `${this.tableName}.show_to_booking`, `${this.tableName}.breakdown_bundling`, + `${this.tableName}.play_estimation`, `item_category.id`, `item_category.name`, diff --git a/src/modules/item-related/item/domain/usecases/managers/index-item.manager.ts b/src/modules/item-related/item/domain/usecases/managers/index-item.manager.ts index 0499830..4da5d1a 100644 --- a/src/modules/item-related/item/domain/usecases/managers/index-item.manager.ts +++ b/src/modules/item-related/item/domain/usecases/managers/index-item.manager.ts @@ -47,6 +47,7 @@ export class IndexItemManager extends BaseIndexManager { `${this.tableName}.base_price`, `${this.tableName}.share_profit`, `${this.tableName}.breakdown_bundling`, + `${this.tableName}.play_estimation`, `item_category.id`, `item_category.name`,