我尝试在postgres中对一个模式执行db版本控制,我们称之为mySchema。在
理想情况下,我可以从migrate.versioning
包使用下面的api.create_model
命令。问题是我只想为mySchema(而不是postgres默认的公共模式)这样做。我怎样才能做到这一点?在
下面是我想更改的行:
from migrate.versioning import api
from config import SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO
#how do I change the create model command so that it
#only creates models for tables in 'mySchema'?
old_model = api.create_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
https://sqlalchemy-migrate.readthedocs.org/en/v0.7.2/api.html#migrate.versioning.api.create_model
然后我将使用这些当前/旧模型来生成新模型之间的差异并保存版本之间的差异。在
注意:我不认为我可以为整个数据库创建一个模型,因为我在一些包含JSON或tsvector列类型的表上遇到了一个错误。在
目前没有回答
相关问题 更多 >
编程相关推荐