반응형
TypeORM에서 자동으로 컬럼명이 바뀌는 문제
@Column({ type: 'boolean', nullable: false, default: false })
isAdmin: boolean;
위와 같이 `isAdmin`이라고 카멜 케이스로 엔티티에 명명해둔 컬럼이 자꾸 is_admin으로 변환되어 생성되는 현상이 발생했다.
원인을 찾아보니... 보통 DB를 관리할 때는 관례적으로 스네이크 케이스를 자주 쓰기 때문에, TypeORM에서 자동으로 변환해주는 듯.
만약에 카멜 케이스 그대로 사용하고 싶다면 다음과 같이 name을 지정해주면 된다.
@Column({ name : 'isAdmin', type: 'boolean', nullable: false, default: false })
isAdmin: boolean;
그러나 스네이크 케이스가 더 자주 쓰인다고 하길래 그냥 전체를 is_admin으로 변경해주기로 했다.
반응형
'TIL' 카테고리의 다른 글
[Websocket] 알람 및 채팅 기능 구현 (0) | 2024.03.19 |
---|---|
[TypeORM] Entity metadata for Show#dates was not found (0) | 2024.03.12 |
Nest.js 프로젝트에 TypeORM 적용하기 (0) | 2024.03.08 |
lodash 라이브러리 함수 정리 (0) | 2024.03.08 |
JavaScript 기본 문법 : find() (0) | 2024.03.08 |