From c8d8e4b44550d162e98aebd253b8c658b7148c59 Mon Sep 17 00:00:00 2001 From: Julian Tabel Date: Thu, 5 Feb 2026 19:20:19 +0100 Subject: [PATCH] Fix ambiguous foreign keys on Pokemon.encounters relationship Encounter has two FKs to pokemon (pokemon_id and current_pokemon_id), so the reverse relationship needs an explicit foreign_keys argument. Co-Authored-By: Claude Opus 4.6 --- backend/src/app/models/pokemon.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/src/app/models/pokemon.py b/backend/src/app/models/pokemon.py index 620dff2..8eaeb9f 100644 --- a/backend/src/app/models/pokemon.py +++ b/backend/src/app/models/pokemon.py @@ -17,7 +17,9 @@ class Pokemon(Base): route_encounters: Mapped[list["RouteEncounter"]] = relationship( back_populates="pokemon" ) - encounters: Mapped[list["Encounter"]] = relationship(back_populates="pokemon") + encounters: Mapped[list["Encounter"]] = relationship( + foreign_keys="[Encounter.pokemon_id]", back_populates="pokemon" + ) def __repr__(self) -> str: return f""