| Current Path : /home/deltalab/PMS/logistic-backend/src/providers/database/mongo/ |
| Current File : //home/deltalab/PMS/logistic-backend/src/providers/database/mongo/provider.module.ts |
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { MongoConfigModule } from 'src/config/database/mongo/config.module';
import { MongoConfigService } from 'src/config/database/mongo/config.service';
import { CarrierModule } from 'src/models/carriers/carrier.module';
import { KpiModule } from 'src/models/kpi/kpi.module';
import { OrderModule } from 'src/models/orders/order.module';
import { PickupPointModule } from 'src/models/pickup-points/pickup-point.module';
import { RouteModule } from 'src/models/routes/route.module';
@Module({
imports: [
MongooseModule.forRootAsync({
imports: [
MongoConfigModule,
PickupPointModule,
OrderModule,
CarrierModule,
KpiModule,
RouteModule,
],
inject: [MongoConfigService],
useFactory: async (mongoConfigService: MongoConfigService) => ({
uri: mongoConfigService.uri,
}),
}),
],
})
export class MongoProviderModule {}