Problema con PostgreSQL en la actualización de Discourse de 3.2.0 a 3.3.0

¡Hola! Intenté actualizar mi instancia de Discourse v3.2.0 a v3.3.0. Cuando estaba ejecutando las migraciones de la base de datos, falló.

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.

Arreglé esto eliminando 3 triggers en la base de datos:

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;

Mi pregunta real es, ¿pueden confirmar si esto es un error del lado de Discourse? ¿Tienen planes de arreglarlo en el futuro?

Tengo PostgreSQL 14.10 en ejecución.

Creado un PR para solucionar este problema.

Cerraré esa PR porque no puedo reproducir el problema y nadie más ha informado de un problema similar.

Migration::ColumnDropper.execute_drop elimina la función read_only para cada columna con CASCADE. Eso también elimina el disparador.

Parece que tenías un disparador que no hacía referencia a la función read_only. No estoy seguro de cómo lo lograste. ¿Estás utilizando una instalación estándar?