flask-migrate for multi-tanent postgres数据库

时间:2016-11-09 05:51:26

标签: database postgresql multi-tenant flask-migrate

在我的烧瓶项目中,我在 manage.py 文件中写道:

from app import app, db
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
migrate = Migrate(app, db)

manager = Manager(app)
manager.add_command('db', MigrateCommand)


def make_shell_context():
    return dict(app=app, db=db)

manager.add_command("shell", Shell(make_context=make_shell_context))

if __name__ == '__main__':

    manager.run()

我有两个模型,用户信息中心。我的想法是,在我的postgres数据库user表中将使用默认的public schema,在创建新用户之后,我需要创建一个private schema,其中将创建仪表板表。

对于默认的公共架构,我们通常运行python manage.py db migrate。然后它将在默认公共模式中创建表。但是我应该怎么办呢? 首先,我要运行migrate命令以在公共模式中生成User表。然后在用户表中添加成功的行之后,我需要运行一个脚本来创建一个私有模式,其中将生成一个新表dashboard。我怎样才能做到这一点?

0 个答案:

没有答案