2024-01-06[TIL]

jenna·2024년 1월 6일
0

TIL/WIL

목록 보기
51/59

prisma schema와 database


  • Prisma 스키마에서 우리가 정의하는 모델과 필드 이름은, 우리가 Node.js 코드 상에서 데이터베이스를 다룰 때 사용하는 이름
  • 데이터베이스의 컬럼 이름은 보통 스네이크 케이스(snake_case)를 사용하는데 반해, JavaScript나 TypeScript에서는 카멜 케이스(camelCase)를 주로 사용
  • 데이터베이스의 구조나 이름이 변경되더라도 Prisma 스키마의 이름을 그대로 유지하기 때문에 @map과 @@map으로 컬럼명과 데이터베이스명을 스키마에서 사용하는 컬럼명과 테이블명을 다르게 해주는게 좋다(데이터베이스의 변경사항이 코드에 미치는 영향을 최소화)
  • 코드와 데이터베이스 사이의 독립성을 유지하면서 이름 규칙의 일관성을 유지할 수 있다는 장점으로 컬럼명이나 테이블명을 스키마나 데이터베이스에서 똑같이 사용한다 해도 @map이나 @@map을 사용하는게 좋다
@map('데이터베이스에서 사용될 컬럼명')
@@map('데이터베이스에서 사용될 테이블명')
profile
https://github.com/jennaaaaaaaaa

0개의 댓글