이번에 사이드 프로젝트를 하면서 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