У меня есть некоторая функция 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.
Спасибо за вашу помощь.