Flask-sqlalchemy - PostgreSQL - Определить конкретную схему для таблицы?

Я хочу определить конкретную схему для "модели", используя флакон-sqlalchemy. Когда вы создаете объект таблицы в sqlalchemy, у него есть параметр для передачи имени схемы.

Как это сделать в кол-sqlalchemy?

Ответы

Ответ 1

При определении класса модели используйте:

__table_args__ = {"schema":"schema_name"}

возможно, это спасет кого-нибудь еще от охоты.

Ответ 2

Для будущих ссылок:

db = flask.ext.sqlalchemy.SQLAlchemy(app)

app.config['SQLALCHEMY_DATABASE_URI'] = 'your_default_schema_db_uri'
app.config['SQLALCHEMY_BINDS'] = {'other_schema': 'your_other_db_uri'}

class TableA(db.Model):
    # This belongs to Default schema, it doesn't need specify __bind_key__
    ...

class TableB(db.Model):
      # This belongs to other_schema
    __bind_key__ = 'other_schema'
    ...