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呼び出せばいいじゃないかということは一旦おいておこう