我正在使用SQLAlchemy 0.4.8和Postgres来管理我的数据存储区。到目前为止,自动部署我的数据库相当容易:我使用的是metadata.create_all(bind=engine)
,一切正常。但是现在我正在尝试创建一个它没有被任何表使用的序列,所以create_all()
不创建它,即使它正确定义:
Sequence('my_seq', metadata=myMetadata)
。
有关如何使这项工作的任何想法?
P.S。目前无法升级到更新版本的SQLAlchemy。
答案 0 :(得分:4)
您可以使用自己的Sequence.create方法调用create
:
my_seq = Sequence('my_seq', metadata=myMetadata)
# ...
metadata.create_all(bind=engine)
# @note: create unused objects explicitly
my_seq.create(bind=engine)
# ...