From bc25b9d020a9d8379abe7a15bed01ee6fd6c5015 Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah Date: Mon, 8 Jul 2024 18:10:09 +0700 Subject: [PATCH] fix(SPG-595) Pemesanan - Penyesuaian flow booking --- .../1720436852936-update-table-transaction.ts | 18 ++++++++++++++++++ .../data/models/transaction-tax.model.ts | 5 ++++- .../domain/entities/transaction-tax.entity.ts | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/database/migrations/1720436852936-update-table-transaction.ts diff --git a/src/database/migrations/1720436852936-update-table-transaction.ts b/src/database/migrations/1720436852936-update-table-transaction.ts new file mode 100644 index 0000000..f33630e --- /dev/null +++ b/src/database/migrations/1720436852936-update-table-transaction.ts @@ -0,0 +1,18 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTableTransaction1720436852936 implements MigrationInterface { + name = 'UpdateTableTransaction1720436852936' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "transaction_taxes" ADD "tax_total_value" numeric`); + await queryRunner.query(`ALTER TABLE "transaction_taxes" DROP COLUMN "taxt_value"`); + await queryRunner.query(`ALTER TABLE "transaction_taxes" ADD "taxt_value" numeric`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "transaction_taxes" DROP COLUMN "taxt_value"`); + await queryRunner.query(`ALTER TABLE "transaction_taxes" ADD "taxt_value" character varying`); + await queryRunner.query(`ALTER TABLE "transaction_taxes" DROP COLUMN "tax_total_value"`); + } + +} diff --git a/src/modules/transaction/transaction/data/models/transaction-tax.model.ts b/src/modules/transaction/transaction/data/models/transaction-tax.model.ts index c069bee..853644d 100644 --- a/src/modules/transaction/transaction/data/models/transaction-tax.model.ts +++ b/src/modules/transaction/transaction/data/models/transaction-tax.model.ts @@ -15,9 +15,12 @@ export class TransactionTaxModel @Column('varchar', { name: 'tax_name', nullable: true }) tax_name: string; - @Column('varchar', { name: 'taxt_value', nullable: true }) + @Column('decimal', { name: 'taxt_value', nullable: true }) taxt_value: number; + @Column('decimal', { name: 'tax_total_value', nullable: true }) + tax_total_value: number; + @Column('varchar', { name: 'transaction_id', nullable: true }) transaction_id: string; @ManyToOne(() => TransactionModel, (model) => model.taxes, { diff --git a/src/modules/transaction/transaction/domain/entities/transaction-tax.entity.ts b/src/modules/transaction/transaction/domain/entities/transaction-tax.entity.ts index a73ac6b..183853c 100644 --- a/src/modules/transaction/transaction/domain/entities/transaction-tax.entity.ts +++ b/src/modules/transaction/transaction/domain/entities/transaction-tax.entity.ts @@ -4,4 +4,5 @@ export interface TransactionTaxEntity extends BaseCoreEntity { tax_id: string; tax_name: string; taxt_value: number; + tax_total_value: number; }