5

フラスコ、sqlalchemy、およびflask_migrateを使用しようとしています...

しかし、manage.py migrate を実行するたびに、alembic は常にモデルを新しいテーブルとして検出します。

テーブルを別のpostgresスキーマに保存するために、モデルにtable_argsを入れたと思い ます:

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)

モデルのtable_args行を削除すると、フラスコの移行は適切に機能します。テーブルをパブリック postgres スキーマに保存します。

では、flask で異なる postgres テーブル スキーマを使用するにはどうすればよいでしょうか?

ありがとう!

4

1 に答える 1