create_all в sqlalchemy не создает последовательности автоматически - PullRequest
5 голосов
/ 04 июля 2010

Я использую SQLAlchemy 0.4.8 с Postgres для управления моим хранилищем данных.До сих пор было довольно легко автоматически развернуть мою базу данных: я использовал metadata.create_all(bind=engine), и все работало просто отлично.Но сейчас я пытаюсь создать последовательность, которая не будет использоваться ни одной таблицей, поэтому create_all() не создает ее, даже если она определена правильно: Sequence('my_seq', metadata=myMetadata).

Любые мысли о том, как я могзаставить это работать?

PS И в настоящее время невозможно обновить до более новой версии SQLAlchemy.

1 Ответ

4 голосов
/ 05 июля 2010

Не могли бы вы вызвать create с помощью его собственного Sequence.create метода:

my_seq = Sequence('my_seq', metadata=myMetadata)
# ...
metadata.create_all(bind=engine)
# @note: create unused objects explicitly
my_seq.create(bind=engine)
# ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...