Prisma schema db column snake case to camel case 자동 변환 (매핑)

·2024년 1월 13일
0

nestjs

목록 보기
6/10

이번에 사이드 프로젝트를 하면서 DB는 MySQL을 선택하고
테이블명과 컬럼명은 스네이크 케이스로 작성했다.

반면 nestjs ts 코드에서는 카멜 케이스를 사용한다.
DB를 변경하고 (패키지매니저로 pnpm을 쓰고 있어서) pnpm dlx prisma db pull 명령어를 통해 DB변경사항을 schema.prisma에 업데이트해서 사용하는데, DB에서 스네이크 케이스를 쓰니 여기서도 스네이크 케이스로 생성돼서 불편했다.

찾아보니 이걸 해결할 수 있는 패키지가 있어서 dev depencies에 당장 추가했다.

pnpm add -D prisma-case-format
cd prisma
pnpm dlx prisma-case-format

과연 아래 패키지 README에 나와있던 예시처럼 테이블명은 파스칼 케이스로, 스네이크 케이스로 돼있던 컬럼명은 카멜케이스로 @@map, @map을 달아서 매핑을 전부 해줬다! 만세!

참고:
https://github.com/prisma/prisma/discussions/2530#discussioncomment-7576258
https://github.com/iiian/prisma-case-format

profile
백엔드 개발자. 공동의 목표를 함께 이해한 상태에서 솔직하게 소통하며 일하는 게 가장 즐겁고 효율적이라고 믿는 사람.

0개의 댓글