38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { AppController } from './app.controller';
|
|
import { AppService } from './app.service';
|
|
import { ConfigModule, ConfigService } from '@nestjs/config';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
|
|
@Module({
|
|
imports: [
|
|
ConfigModule.forRoot({
|
|
envFilePath: ['.env'],
|
|
isGlobal: true,
|
|
}),
|
|
TypeOrmModule.forRootAsync({
|
|
useFactory: () => ({
|
|
type: 'mysql',
|
|
host: process.env.DATABASE_HOST,
|
|
port: parseInt(process.env.DATABASE_PORT) || 3306,
|
|
username: process.env.MYSQL_USER,
|
|
password: process.env.MYSQL_PASSWORD,
|
|
database: process.env.MYSQL_DATABASE,
|
|
synchronize: true,
|
|
autoLoadEntities: true,
|
|
retryAttempts: 5,
|
|
retryDelay: 10000,
|
|
logging: ['error'],
|
|
logger: 'file',
|
|
}),
|
|
}),
|
|
],
|
|
controllers: [AppController],
|
|
providers: [AppService],
|
|
})
|
|
export class AppModule {
|
|
constructor(private config: ConfigService) {
|
|
console.log(this.config.get('MYSQL_USER'))
|
|
}
|
|
}
|