Проблема с PostgreSQL при обновлении Discourse с 3.2.0 до 3.3.0

Привет! Я попытался обновить свой экземпляр Discourse v3.2.0 до версии v3.3.0. При выполнении миграций базы данных процесс завершился с ошибкой.

Execute db:migrate
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)
ERROR:  cannot drop column user_id of table invites because other objects depend on it
DETAIL:  trigger invites_user_id_readonly on table invites depends on column user_id of table invites
HINT:  Use DROP ... CASCADE to drop the dependent objects too.

Я исправил это, удалив три триггера в базе данных:

DROP TRIGGER invites_user_id_readonly ON invites;

DROP TRIGGER invites_redeemed_at_readonly ON invites;

DROP TRIGGER user_api_keys_scopes_readonly ON user_api_keys;

Мой основной вопрос: можете ли вы подтвердить, что это ошибка на стороне Discourse? Планируете ли вы исправить это в будущем?

У меня запущен PostgreSQL 14.10.

Создан PR для исправления этой проблемы.

Я закрываю этот PR, так как не могу воспроизвести проблему, и никто другой не сообщал о подобном.

Migration::ColumnDropper.execute_drop удаляет функцию read_only для каждого столбца с флагом CASCADE. Это также удаляет триггер.

Похоже, у вас был триггер, который не ссылался на функцию read_only. Не совсем понятно, как вам удалось это сделать. Вы используете стандартную установку?