Запрашиваем представление в SQLAlchemy с помощью сеанса и можем ли мы реализовать упругий поиск в том же представлении SQLAlchemy? - PullRequest
0 голосов
/ 03 декабря 2018
view = Table('test_view', metadata)

Созданный вид с именем test_view

statement = text("select  je.*, j.id as job_details_id, "
             "j.process_definition_id, "
             "j.mode_of_execution, "
             "j.execution_environment, j.is_active, j.is_restored from "
             "engineservice.job j left join engineservice.job_execution 
              je on j.id=je.job_id and je.status not in
              ('terminated','completed') where j.is_active = TRUE")

выше одного - SQL-оператор для создания вида

create_view = CreateView(view, statement)
postgres_conn.edc_db_engine.execute(create_view)

Здесь мое представление создано, но теперь я хочу сгенерировать запрос наэто представление с помощью сеанса и реализации упругого поиска sqlalchemy.Это возможно?ниже я упоминаю мой фиктивный код, который не работает.

user_request_data = json.dumps({'page_size': 5, 'end_date': '', 'filter': [{
    'value': 'fin', 'column': 'mode_of_execution'}], 'client_id': '1',
                                'sort': {'type': '', 'column': ''}, 'start_date': None, 'page': 1})
with postgres_conn.db_session() as session:
    job_obj_list = sqlalchemy_elastic_query.elastic_query(
        view, user_request_data, session).all()

Я хочу что-то подобное.в основном мы пытаемся получить данные из представления

Спасибо за вашу помощь

...