개발/PrismaORM

Prisma 에서 @map(), @@map() 데코레이터의 역할

jaein 2023. 4. 4. 17:21

@map은

DB에서 사용되는 이름과 Prisma모델에서 사용되는 필드 이름을 다르게 설정할때 사용한다.

DB상의 컬럼명을 변경!

 

@@map은

DB상의 테이블명을 변경!

 

@map 사용 시

Prisma 모델과 DB 스키마 간의 이름 규칙차이를 극복할 수 있다.

 

 

 

ex)

Prisma 모델에서는 'firstName'이고 DB스키마에서는 'first_name' 일 때

model User {

id                 Int             @id @default(autoincrement())

firstName   String       @map(name: "first_name")

lastName   String        @map(name: "last_name")

}

-->Prisma는 'firstName'의 이름을 'first_name'으로 인식함