小编Rôm*_*aes的帖子

Flask Migrate 使用不同的 postgres 模式( __table_args__ = {'schema': 'test_schema']})

我正在尝试使用flask、sqlalchemy 和flask_migrate ...

但是每次运行 manage.py migrate 时,alembic 总是将我的模型检测为新表。

我认为我将 table_args放在我的模型中以将表存储在不同的 postgres 模式中:

class Entry(db.Model):
    __table_args__ = {'schema': app.config['BASE_SCH']}
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100))
    slug = db.Column(db.String(100), unique=True)
    body = db.Column(db.Text)
    status = db.Column(db.SmallInteger, default=STATUS_PUBLIC)
    created_timestamp = db.Column(db.DateTime, default=datetime.datetime.now)
    modified_timestamp = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now)
Run Code Online (Sandbox Code Playgroud)

如果我删除模型的table_args行,烧瓶迁移工作正常。将我的表存储在 puclic postgres 模式中。

那么,如何在烧瓶中使用不同的 postgres 表模式?

谢谢!

flask flask-sqlalchemy alembic flask-migrate

4
推荐指数
1
解决办法
2443
查看次数

标签 统计

alembic ×1

flask ×1

flask-migrate ×1

flask-sqlalchemy ×1