diff --git a/src/database/migrations/1751353749678-add-key-colum-to-setting.ts b/src/database/migrations/1751353749678-add-key-colum-to-setting.ts new file mode 100644 index 0000000..acf5b72 --- /dev/null +++ b/src/database/migrations/1751353749678-add-key-colum-to-setting.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class AddKeyColumToSetting1751353749678 implements MigrationInterface { + name = 'AddKeyColumToSetting1751353749678'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "transaction_settings" ADD "key" character varying`, + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "transaction_settings" DROP COLUMN "key"`, + ); + } +} diff --git a/src/modules/transaction/sales-price-formula/data/models/sales-price-formula.model.ts b/src/modules/transaction/sales-price-formula/data/models/sales-price-formula.model.ts index eecbf02..0781b25 100644 --- a/src/modules/transaction/sales-price-formula/data/models/sales-price-formula.model.ts +++ b/src/modules/transaction/sales-price-formula/data/models/sales-price-formula.model.ts @@ -42,4 +42,12 @@ export class TransactionSettingModel { @Column('numeric', { default: 100 }) value: number; + + @Column('varchar', { nullable: true }) + key: string; + + //TODO: add logic to get value from key + percentValue(): number { + return this.value ?? 100; + } } diff --git a/src/modules/transaction/sales-price-formula/data/services/sales-price-formula-data.service.ts b/src/modules/transaction/sales-price-formula/data/services/sales-price-formula-data.service.ts index 66f0fa9..23e46cf 100644 --- a/src/modules/transaction/sales-price-formula/data/services/sales-price-formula-data.service.ts +++ b/src/modules/transaction/sales-price-formula/data/services/sales-price-formula-data.service.ts @@ -52,7 +52,7 @@ export class SalesPriceFormulaDataService extends BaseDataService