import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ThrottlerModule } from '@nestjs/throttler'; import { HealthModule } from '@genex/common'; import { AuthModule } from './auth.module'; @Module({ imports: [ HealthModule, TypeOrmModule.forRoot({ type: 'postgres', host: process.env.DB_HOST || 'localhost', port: parseInt(process.env.DB_PORT || '5432', 10), username: process.env.DB_USERNAME || 'genex', password: process.env.DB_PASSWORD || 'genex_dev_password', database: process.env.DB_NAME || 'genex', autoLoadEntities: true, synchronize: false, logging: process.env.NODE_ENV === 'development', extra: { max: parseInt(process.env.DB_POOL_MAX || '20', 10), min: parseInt(process.env.DB_POOL_MIN || '5', 10), }, }), ThrottlerModule.forRoot([{ name: 'login', ttl: 60000, limit: 10, }]), AuthModule, ], }) export class AppModule {}