prisma エラー Please provide a different name using the `map` argument.

prismaで同じフィールドに対して複数のリレーションシップを作成する方法

fields: [userId]のような定義は重複できないようで,その場合にはmapを使えと警告がでる.
その際は例えば以下のような形で解決できる.

model User {
  id   String     @id @default(uuid()) @db.Uuid
  UserProfile  UserProfile?
  Event   Event[]   @relation("event")
}

model UserProfile {
  id   String   @id @db.Uuid
  User    User   @relation(fields: [id], references: [id], onDelete: Cascade)
  Event    Event[]
}

model Event {
  id    String   @id @default(uuid()) @db.Uuid
  userId  String    @db.Uuid
  UserProfile UserProfile @relation(fields: [userId], references: [id], onDelete: Cascade, map: "Event_userId_fkey")
  User   User   @relation("event", fields: [userId], references: [id], onDelete: Cascade, map: "User_fkey")
}

※ UserProfileからUser呼び出せばいいじゃないかということは一旦おいておこう

参考
https://github.com/prisma/prisma/discussions/11108