Files
bigcapital/packages/server-nest/src/modules/Branches/integrations/ManualJournals/ManualJournalBranchesActivate.ts
2025-02-26 14:19:47 +02:00

27 lines
824 B
TypeScript

import { Knex } from 'knex';
import { Injectable } from '@nestjs/common';
import { TenantModelProxy } from '@/modules/System/models/TenantBaseModel';
import { ManualJournal } from '@/modules/ManualJournals/models/ManualJournal';
@Injectable()
export class ManualJournalsActivateBranches {
constructor(
private readonly manualJournalModel: TenantModelProxy<typeof ManualJournal>,
) {}
/**
* Updates all manual journals transactions with the primary branch.
* @param {number} primaryBranchId
* @returns {Promise<void>}
*/
public updateManualJournalsWithBranch = async (
primaryBranchId: number,
trx?: Knex.Transaction,
) => {
// Updates the manual journal with primary branch.
await this.manualJournalModel()
.query(trx)
.update({ branchId: primaryBranchId });
};
}