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`,