prisma @map 和@@map 的作用

281 阅读1分钟

@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")
}

来自www.5axxw.com/questions/c…