import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ConfigModule, ConfigService } from '@nestjs/config'; const moduleTypeOrm = TypeOrmModule.forRootAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: (configService: ConfigService) => { return { type: 'postgres', host: configService.get('DATABASE_HOST'), port: parseInt(configService.get('DATABASE_PORT') as string,10), username: configService.get('DATABASE_USER'), password: configService.get('DATABASE_PASS'), database: configService.get('DATABASE_NAME'), entities: [], // synchronize: true, }; }, }); @Module({ imports: [ ConfigModule.forRoot(), moduleTypeOrm ], controllers: [AppController], providers: [AppService], }) export class AppModule { }