Обновление материализованных представлений

Необходимо изменить Материализованное представление (добавить поля выборки, изменить условия). При этом есть зависимости: другие сущности ссылаются на это представление.

  1. После проделанных изменений, при выполнении миграций, мат. представление удаляется и создается заново. Как решить данный случай? Как изменить мат. представление без его удаления?

  2. Откатили возникшую миграцию, вернули мат. представление в первоначальный вид. Но! - поле id заменилось на Id. Опять формируется миграция и попытка удаления мат. представления. Как откатить изменения?

На текущий момент при изменении sql-представления генерируется миграция с удалением и пересозданием вьюхи - это связано с тем что в старых версиях PostgreSQL при обновлении вьюхи нельзя было изменять порядок колонок. Нужно проверить на свежих версиях БД - сработает ли create or replace / alter view и если сработает, то мы займемся изменением генерации миграций для вьюх.

Для удаления миграции можно воспользоваться контекстным меню Сервис - Упарвление версиями миграций

Теперь уже никак не избежать миграций - поле id в любом случае заменяется на Id и миграция на удаление мат. представления, что уже задействовано в системе, в любом случае создаётся

Можно удалить не только последнюю миграцию а вообще все например. Есть статья в документации.