Как определить отношения SQLAlchemy между косвенно связанными сущностями, объединяющими несколько таблиц? - PullRequest
0 голосов
/ 04 ноября 2018

Предположим, у меня есть следующая модель базы данных:

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=?;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...