refactor(nestjs): seed migrations

This commit is contained in:
Ahmed Bouhuolia
2025-04-02 20:57:13 +02:00
parent 18017d25d5
commit 8eb23d3a6f
41 changed files with 818 additions and 25 deletions

View File

@@ -16,10 +16,12 @@ import { JournalSheetModule } from './modules/JournalSheet/JournalSheet.module';
import { ProfitLossSheetModule } from './modules/ProfitLossSheet/ProfitLossSheet.module';
import { CashflowStatementModule } from './modules/CashFlowStatement/CashflowStatement.module';
import { VendorBalanceSummaryModule } from './modules/VendorBalanceSummary/VendorBalanceSummary.module';
import { BalanceSheetModule } from './modules/BalanceSheet/BalanceSheet.module';
@Module({
providers: [],
imports: [
BalanceSheetModule,
PurchasesByItemsModule,
CustomerBalanceSummaryModule,
VendorBalanceSummaryModule,

View File

@@ -1,10 +1,12 @@
import { Response } from 'express';
import { Controller, Headers, Query, Res } from '@nestjs/common';
import { Controller, Get, Headers, Query, Res } from '@nestjs/common';
import { IBalanceSheetQuery } from './BalanceSheet.types';
import { AcceptType } from '@/constants/accept-type';
import { BalanceSheetApplication } from './BalanceSheetApplication';
import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger';
@Controller('/reports/balance-sheet')
@ApiTags('reports')
export class BalanceSheetStatementController {
constructor(private readonly balanceSheetApp: BalanceSheetApplication) {}
@@ -14,6 +16,9 @@ export class BalanceSheetStatementController {
* @param {Response} res - Response.
* @param {string} acceptHeader - Accept header.
*/
@Get('')
@ApiOperation({ summary: 'Get balance sheet statement' })
@ApiResponse({ status: 200, description: 'Balance sheet statement' })
public async balanceSheet(
@Query() query: IBalanceSheetQuery,
@Res() res: Response,

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { I18nService } from 'nestjs-i18n';
import {

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { defaultTo, toArray } from 'lodash';
import { FinancialSheetStructure } from '../../common/FinancialSheetStructure';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import {
BALANCE_SHEET_SCHEMA_NODE_TYPE,

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import {
IBalanceSheetDataNode,
@@ -5,11 +6,14 @@ import {
} from './BalanceSheet.types';
import { GConstructor } from '@/common/types/Constructor';
import { FinancialSheet } from '../../common/FinancialSheet';
import { BalanceSheetQuery } from './BalanceSheetQuery';
export const BalanceSheetBase = <T extends GConstructor<FinancialSheet>>(
Base: T,
) =>
class BalanceSheetBase extends Base {
query: BalanceSheetQuery;
/**
* Determines the node type of the given schema node.
* @param {IBalanceSheetStructureSection} node -

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { sumBy } from 'lodash';
import {
@@ -11,6 +12,8 @@ import { FinancialPreviousPeriod } from '../../common/FinancialPreviousPeriod';
import { FinancialHorizTotals } from '../../common/FinancialHorizTotals';
import { GConstructor } from '@/common/types/Constructor';
import { FinancialSheet } from '../../common/FinancialSheet';
import { BalanceSheetQuery } from './BalanceSheetQuery';
import { BalanceSheetRepository } from './BalanceSheetRepository';
export const BalanceSheetComparsionPreviousPeriod = <
T extends GConstructor<FinancialSheet>,
@@ -21,6 +24,9 @@ export const BalanceSheetComparsionPreviousPeriod = <
FinancialHorizTotals,
FinancialPreviousPeriod,
)(Base) {
query: BalanceSheetQuery;
repository: BalanceSheetRepository;
// ------------------------------
// # Account
// ------------------------------

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { sumBy, isEmpty } from 'lodash';
import {

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { sumBy } from 'lodash';
import {

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { get } from 'lodash';
import {

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import {
IBalanceSheetDOO,
IBalanceSheetQuery,
@@ -19,8 +20,6 @@ export class BalanceSheetInjectable {
private readonly eventPublisher: EventEmitter2,
private readonly tenancyContext: TenancyContext,
private readonly i18n: I18nService,
@Inject(BalanceSheetRepository.name)
private readonly balanceSheetRepository: BalanceSheetRepository,
) {}

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import {
BALANCE_SHEET_SCHEMA_NODE_TYPE,

View File

@@ -1,8 +1,9 @@
// @ts-nocheck
import * as R from 'ramda';
import {
IBalanceSheetNetIncomeNode,
IBalanceSheetTotalPeriod,
} from '@/interfaces';
} from './BalanceSheet.types';
import { BalanceSheetComparsionPreviousYear } from './BalanceSheetComparsionPreviousYear';
import { BalanceSheetComparsionPreviousPeriod } from './BalanceSheetComparsionPreviousPeriod';
import { FinancialPreviousPeriod } from '../../common/FinancialPreviousPeriod';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { BalanceSheetComparsionPreviousPeriod } from './BalanceSheetComparsionPreviousPeriod';
import { FinancialPreviousPeriod } from '../../common/FinancialPreviousPeriod';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { BalanceSheetComparsionPreviousYear } from './BalanceSheetComparsionPreviousYear';
import { FinancialPreviousPeriod } from '../../common/FinancialPreviousPeriod';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import {
IBalanceSheetDataNode,

View File

@@ -1,11 +1,10 @@
// @ts-nocheck
import * as R from 'ramda';
import { IBalanceSheetNetIncomeNode } from './BalanceSheet.types';
import { BalanceSheetComparsionPreviousYear } from './BalanceSheetComparsionPreviousYear';
import { BalanceSheetComparsionPreviousPeriod } from './BalanceSheetComparsionPreviousPeriod';
import { FinancialPreviousPeriod } from '../../common/FinancialPreviousPeriod';
import { FinancialHorizTotals } from '../../common/FinancialHorizTotals';
import { BalanceSheetRepository } from './BalanceSheetRepository';
import { BalanceSheetQuery } from './BalanceSheetQuery';
import { BalanceSheetNetIncomeDatePeriodsPY } from './BalanceSheetNetIncomeDatePeriodsPY';
import { FinancialSheet } from '../../common/FinancialSheet';
import { GConstructor } from '@/common/types/Constructor';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { get } from 'lodash';
import { BalanceSheetQuery } from './BalanceSheetQuery';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import { merge } from 'lodash';
import * as R from 'ramda';
import {

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import { Inject, Injectable, Scope } from '@nestjs/common';
import * as R from 'ramda';
import { Knex } from 'knex';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { FinancialDatePeriods } from '../../common/FinancialDatePeriods';
import { ModelObject } from 'objection';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import {
IBalanceSheetStatementData,

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import * as moment from 'moment';
import { ITableColumn, ITableColumnAccessor } from '../../types/Table.types';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { I18nService } from 'nestjs-i18n';
import { ITableColumn } from '../../types/Table.types';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { BalanceSheetQuery } from './BalanceSheetQuery';
import { FinancialTablePreviousPeriod } from '../../common/FinancialTablePreviousPeriod';

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import * as R from 'ramda';
import { IDateRange } from '../../types/Report.types';
import { ITableColumn } from '../../types/Table.types';
@@ -5,6 +6,7 @@ import { FinancialTablePreviousYear } from '../../common/FinancialTablePreviousY
import { FinancialDateRanges } from '../../common/FinancialDateRanges';
import { GConstructor } from '@/common/types/Constructor';
import { FinancialSheet } from '../../common/FinancialSheet';
import { BalanceSheetQuery } from './BalanceSheetQuery';
export const BalanceSheetTablePreviousYear = <
T extends GConstructor<FinancialSheet>,
@@ -12,6 +14,8 @@ export const BalanceSheetTablePreviousYear = <
Base: T,
) =>
class extends R.pipe(FinancialTablePreviousYear, FinancialDateRanges)(Base) {
query: BalanceSheetQuery;
// --------------------
// # Columns.
// --------------------