@map
可用于为列名指定不同的名称,例如,如果数据库中某个表的列名为userLastName
,但您希望指定不同的名称(user_last_name
),并在生成的PrismaClient
中使用不同的名称访问它,则可以对其使用@map
属性。
model User {
id Int @id @default(autoincrement())
userLastName String @map("user_last_name")
}
@map
不重命名数据库中的列/字段@map
会更改生成的prisma客户端中的字段名
另一方面,@@map
用于为模型而不是特定字段指定不同的名称。例如,如果一个表名为UserDetails
,并且您希望在生成的客户机中以user_details
的身份访问它,那么您可以使用@@map
属性。
model UserDetails {
id Int @id @default(autoincrement())
name String
@@map("users_details")
}