From 50e8951b717f1341debd4ac649ff5ef95d07975a Mon Sep 17 00:00:00 2001 From: shancheas Date: Thu, 15 Aug 2024 14:27:54 +0700 Subject: [PATCH] feat: add share profit to item --- .../migrations/1723706764654-add-item-profit.ts | 13 +++++++++++++ .../item-related/item/data/models/item.model.ts | 3 +++ .../domain/usecases/managers/detail-item.manager.ts | 2 ++ 3 files changed, 18 insertions(+) create mode 100644 src/database/migrations/1723706764654-add-item-profit.ts diff --git a/src/database/migrations/1723706764654-add-item-profit.ts b/src/database/migrations/1723706764654-add-item-profit.ts new file mode 100644 index 0000000..7b7f0e6 --- /dev/null +++ b/src/database/migrations/1723706764654-add-item-profit.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class AddItemProfit1723706764654 implements MigrationInterface { + name = 'AddItemProfit1723706764654'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "items" ADD "share_profit" numeric`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "items" DROP COLUMN "share_profit"`); + } +} 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 a25633e..8018bd0 100644 --- a/src/modules/item-related/item/data/models/item.model.ts +++ b/src/modules/item-related/item/data/models/item.model.ts @@ -41,6 +41,9 @@ export class ItemModel @Column('decimal', { name: 'sales_margin', nullable: true }) sales_margin: number; + @Column('decimal', { name: 'share_profit', nullable: true }) + share_profit: number; + @Column('bigint', { name: 'total_price', nullable: true }) total_price: number; 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 591ff7a..1f2caed 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 @@ -42,10 +42,12 @@ export class DetailItemManager extends BaseDetailManager { `${this.tableName}.limit_value`, `${this.tableName}.hpp`, `${this.tableName}.sales_margin`, + `${this.tableName}.share_profit`, `${this.tableName}.total_price`, `${this.tableName}.base_price`, `${this.tableName}.use_queue`, `${this.tableName}.show_to_booking`, + `${this.tableName}.show_to_booking`, `item_category.id`, `item_category.name`,