У меня проблема с пониманием отношений и моделирования данных в Prisma. У меня есть простой пример о двух пользователях, которые могут участвовать в теннисной игре. Так что я:
Model User {
id Int @id
name String
}
Model Game {
id Int @id
player1 PlayerInGame
player2 PlayerInGame
}
Model PlayerInGame {
id Int @id
player User
game Game
}
Это дает мне эту ошибку:
Error validating model "Game": Ambiguous relation detected. The fields `player1` and `player2` in model `Game` both refer to `PlayerInGame`. Please provide different relation names for them by adding `@relation(<name>).
Как я могу это исправить? Заранее спасибо.
Я также пытался использовать поле @relation, но это дало мне следующую ошибку:
model Game {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
player1 PlayerInGame @relation("player1")
player2 PlayerInGame @relation("player2")
}
Error validating model "Game": Automatic related field generation would cause a naming conflict. Please add an explicit opposite relation field.