flask sqlalchemy为单个postgres模式迁移?

2024-09-26 18:19:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在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列类型的表上遇到了一个错误。在


Tags: from模型importapimodelsqlalchemycreate模式

热门问题