Skip to content

Commit

Permalink
feat: DB 연동 파일 작성
Browse files Browse the repository at this point in the history
- ConfigService를 사용하여 dotenv 파일의 환경변수 가져옴
- namingStrategy 스네이크 형식으로 지정
- autoLoadEntities 속성을 true로 설정하여 개체 자동으로 로드하도록 설정
  • Loading branch information
kimyu0218 committed Nov 14, 2023
1 parent b3b7b0c commit 55d5011
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions backend/src/common/config/database/database.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Module } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { SnakeNamingStrategy } from 'typeorm-naming-strategies';

@Module({
imports: [
TypeOrmModule.forRootAsync({
inject: [ConfigService],
useFactory: (configService: ConfigService) => {
return {
type: 'mysql',
host: configService.get('db_host'),
port: configService.get<number>('db_port'),
username: configService.get('db_username'),
password: configService.get('db_password'),
database: configService.get('db_database'),
entities: [],
synchronize: true,
autoLoadEntities: true,
namingStrategy: new SnakeNamingStrategy(),
};
},
}),
],
})
export class DatabaseModule {}

0 comments on commit 55d5011

Please sign in to comment.