Discourse 3.2.0から3.3.0へのアップグレード時のPostgress問題

こんにちは! 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.

データベースで 3 つのトリガーを削除することでこれを修正しました。

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 は、CASCADE を使用して各列の read_only 関数を削除します。これによりトリガーも削除されます。

read_only 関数を参照しないトリガーがあったようですね。どのようにしてこれを実現したのか分かりません。標準的なインストールを使用していますか?