Ich verwende flask-sqlalchemy und auch Alembic mit Postgres. Um eine materialisierte Ansicht für die Arbeit mit SQLAlchemy zu erhalten, habe ich einen schönen Beitrag zu diesem Thema verfolgt. Ich habe es häufig verwendet, mit nur ein paar geringfügigen Abweichungen (der Artikel verwendet auch flask-sqlalchemy, das vollständige Codebeispiel verwendet jedoch stattdessen direkt die deklarative Basis von SQLAlchemy).
Code: Select all
class ActivityView(db.Model):
__table__ = create_materialized_view(
'activity_view',
db.select([
Activity.id.label('id'),
Activity.name.label('name'),
Activity.start_date.label('start_date'),
]).where(
db.and_(
Activity.start_date != None,
Activity.start_date
Mobile version