Después de probar la base de datos heredada, es muy evidente lo que @Falco dice en este post.
No se aprovecha mucho del poder de Postgres. Casi toda la lógica se implementa en Ruby.
Por lo tanto, mi conclusión es que esto no es en sí mismo particularmente útil.
Otra opción es utilizar la funcionalidad de esquema remoto de Hasura, pero para ello Discourse necesitaría una API GraphQL, no REST… por lo que tampoco es muy útil por sí sola.
Sin embargo, existe la posibilidad de envolver APIs REST preexistentes en una capa GraphQL. Esto parece más prometedor que lo anterior (o mejor dicho, en combinación con lo anterior). En este artículo, señalan un repositorio con código de plantilla para empezar.