Problema de Postgres na atualização do Discourse de 3.2.0 para 3.3.0

Olá! Tentei atualizar minha instância do Discourse v3.2.0 para a v3.3.0. Quando estava executando as migrações do banco de dados, falhou.

Execute db:migrate
rake aborted!
StandardError: Ocorreu um erro, esta e todas as migrações posteriores foram canceladas: (StandardError)
ERROR:  não é possível remover a coluna user_id da tabela invites porque outros objetos dependem dela
DETAIL:  o trigger invites_user_id_readonly na tabela invites depende da coluna user_id da tabela invites
HINT:  Use DROP ... CASCADE para remover também os objetos dependentes.

Eu corrigi isso removendo 3 triggers no banco de dados:

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;

Minha pergunta real é, você pode confirmar se este é um erro do lado do Discourse? Vocês planejam corrigi-lo no futuro?

Estou executando o PostgreSQL 14.10.

Criei um PR para corrigir este problema.

Estou fechando este PR porque não consigo reproduzir o problema e ninguém mais relatou um problema semelhante.

Migration::ColumnDropper.execute_drop remove a função read_only para cada coluna com CASCADE. Isso também remove o gatilho.

Parece que você tinha um gatilho que não referenciou a função read_only. Não tenho certeza de como você conseguiu fazer isso. Você está usando uma instalação padrão?