Depois de brincar um pouco com o banco de dados herdado, fica muito evidente o que @Falco diz nesta postagem.
O poder do Postgres é pouco utilizado. Quase toda a lógica é feita no mundo do Ruby.
Portanto, minha conclusão é que isso, por si só, não é de grande ajuda.
Outra abordagem seria usar a funcionalidade de esquema remoto do Hasura, mas, para isso, o Discourse precisaria de uma API GraphQL, não REST… então, também não é muito útil por si só.
No entanto, existe a possibilidade de envolver APIs REST pré-existentes em uma camada GraphQL. Isso parece mais promissor do que o anterior (ou melhor, em combinação com o anterior). Neste artigo, eles apontam para um repositório com código boilerplate para começar.