尝试了继承的数据库后,@Falco 在这篇帖子中提到的内容非常明显。
Postgres 的强大功能并未得到充分利用,几乎所有逻辑都是在 Ruby 层面完成的。
因此,我的结论是,这本身并没有太大帮助。
另一种方法是使用 Hasura 的远程架构功能,但为此 Discourse 需要 GraphQL API,而不是 REST……因此这本身也没有太大帮助。
不过,我们可以将现有的 REST API 封装在 GraphQL 层中。这看起来比上述方案更有前景(或者更准确地说,与上述方案结合使用更有前景)。在这篇文章中,他们提到了一个包含入门样板代码的仓库。