Я использую flask-sqlalchemy, а также использую Alembic с Postgres. Чтобы получить материализованное представление, работающее с SQLAlchemy, я прочитал хороший пост на эту тему. Я использовал его активно, лишь с несколькими незначительными расхождениями (в статье также используется flask-sqlalchemy, однако в полном примере кода вместо этого используется непосредственно декларативная база SQLAlchemy).
Код: Выделить всё
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
Подробнее здесь: [url]https://stackoverflow.com/questions/36855336/alembic-generation-of-materialized-view[/url]
Мобильная версия