Написать функцию базы данных в SQLAlchemy - PullRequest
0 голосов
/ 20 января 2019

У меня есть некоторая функция psql, написанная в моей базе данных, которую я часто использую в другом контексте, чем мое приложение на python (например, для интеграции данных).

Например, это простая функция, которую я написал,но у меня есть и другие, гораздо более сложные:

    CREATE OR REPLACE FUNCTION                                 
    ref_nomenclatures.get_cd_nomenclature(myidnomenclature integer)
      RETURNS character varying AS
    $BODY$
    DECLARE thecdnomenclature character varying;
      BEGIN
    SELECT INTO thecdnomenclature cd_nomenclature
    FROM ref_nomenclatures.t_nomenclatures n
    WHERE myidnomenclature = n.id_nomenclature;
    return thecdnomenclature;
      END;
    $BODY$
    LANGUAGE plpgsql IMMUTABLE

С другой стороны, у меня есть приложение на фляге Python, использующее sqlalchemy.Все мои модели объявлены с помощью sqlachemy, и я создаю базу данных с помощью функции create_all() (https://docs.sqlalchemy.org/en/latest/core/metadata.html).

. Как мне написать эти функции в sqlachemy и отразить их в моей базе данных с помощью функции create_all()? Iхотел бы добиться этого, чтобы написать скрипт создания / переноса на python без написания какого-либо скрипта sql.

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

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