Предположим, у меня есть следующая модель базы данных:
Person:
id
Account:
id
person_id -> Person.id
AccountPhoto:
id
account_id -> Account.id
photo_id -> Photo.id
Photo:
id
Как я могу определить Person.photos
отношение в SQLAlchemy?
Сложность, с которой я сталкиваюсь, заключается в том, что нужно как-то объединить все таблицы соответствующим образом, эффективно выполняя запрос:
SELECT * FROM Photo
JOIN AccountPhoto ON Photo.id = AccountPhoto.photo_id
JOIN Account ON Account.id = AccountPhoto.account_id
JOIN Person ON Person.id = Account.person_id
WHERE Person.id=?;