반응형
보통 Typescript로 코드를 작성할 땐, camelCase로 이름 규칙을 작성하는데,
Database에선 snake_case로 이름 규칙을 작성하게 된다.
기존에는 TypeORM 데코레이터에서 name으로 이름을 작성했다.
@Entity('users')
export class UserEntity {
@Column({ name: 'last\_name' })
lastName: string;
}
코드도 길어지고, 가끔 이름을 빼먹는 경우도 발생하고 문제가 되었다.
찾아보니 typeorm-naming-strategies라는 라이브러리가 있었고, 조금 더 코드를 단순화 할 수 있었다.
사용
- 설치
npm i typeorm-naming-strategies
- typeorm module에 적용
// typeorm module settings
{
... // DB 관련 설정들, database, port, username, password 등등
namingStrategy: new SnakeNamingStrategy()
}
'Javasciprt > NestJS' 카테고리의 다른 글
[TypeORM] Migration으로 DB 변경하기 (0) | 2024.04.23 |
---|---|
[NestJS] Request 객체에서 IP 정보 가져오기 (0) | 2023.07.28 |