我正在尝试设计一个用户协作构建存储库的应用程序,例如 Quora:
- 问题将有主题(由主题 ID 引用)。
- 每个主题可以有父主题和子主题(由主题 id 引用)。
我试图了解如何设计合并操作。
- 用户应该能够将一个合并到另一个(将维护合并日志)。
- 如果发现错误,它们也应该能够取消合并。
- 当想找到与某个主题相关的答案时,我应该能够从当前主题和合并到该主题中的答案中获得答案。
- 当我访问问题时,只有合并的主题应该可见。
问题是
合并发生时应该执行哪些操作,应该将合并的主题添加到其下的所有问题中还是保持原样,只需添加合并主题的引用
显示与主题相关的答案时,搜索主题的参考 ID 并循环通过合并的参考 ID。