Você pode criar
stored procedures
(na verdade, execute qualquer SQL statement
válida ) usando sqlalchemy.sql.expression. texto
construir:t = text("SELECT * FROM users WHERE id=:user_id")
result = connection.execute(t, user_id=12)
Mas isso será mais um apêndice ao SQLAlchemy em vez do uso projetado.
Também isso não pode ser feito de maneira independente de DMBS, que é um dos benefícios de usar
ORM
ferramentas como SQLAlchemy.Se seu objetivo é controlar a versão de seu esquema de banco de dados, você ainda pode usá-lo, mas precisa assumir o controle total desse processo e lidar com coisas como dependências entre
stored procedures
, UDFs
, views
e crie/solte-os na ordem correta.