Python postgres ORM запрос объединения схем - PullRequest
0 голосов
/ 19 ноября 2018

Знайте, что у меня есть schema1.users и schema2.users. используя тот же сеанс базы данных, как я могу сделать этот запрос способом ORM? Не важно, какая библиотека (SQLAlchemy или что-то еще ...)

SELECT id, username FROM schema1.users
UNION ALL
SELECT id, username FROM schema2.users

Я сейчас тестирую с использованием SQLAlchemy, и кажется, что нет никакого способа сделать это, когда я определяю модель, я могу указать схему, и тогда это так.

Думая о чем-то вроде этого:

q1 = session.query(User, 'schema1').filter_by(id=249810)
q2 = session.query(User, 'schema2').filter_by(id=323443)

q = q1.union(q2).all()

PS: создание модели для каждой схемы не является решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...