Как переписать устаревший оператор DDL () в SQLAlchemy 0.7+ - PullRequest
1 голос
/ 22 февраля 2011

До сих пор я использовал следующие операторы в SQLAlchemy для реализации наследования таблиц через ALTER TABLE:

inherit = "ALTER TABLE %(fullname)s INHERIT parent_table"

DDL(inherit, on='postgresql').execute_at("after-create", child_table)

В SQLAlchemy это устарело, и я немного озадачен новым методом DDLEvents, DDLElement.execute_if(), слушатели и события в целом.

Как правильно создавать и выполнять DDL() конструкции в SQLAlchemy 0.7 +?

1 Ответ

2 голосов
/ 22 февраля 2011

Посмотрите пример в документации , ваш код может быть переписан как:

event.listen(child_table, "after-create", DDL(inherit).execute_if(dialect='postgresql'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...