【发布时间】:2014-10-26 02:35:07
【问题描述】:
我有一个 cmets 表,其中包含以下字段:
- 评论编号
- 父评论ID
- 帖子编号
- 用户名
- 评论
- 可见性
对于我正在构建的网站,我希望用户能够删除他们的帐户。这样做后,被删除用户创建的所有 cmets 也将被删除。
我担心的是,如果属于已删除用户的评论有子 cmets 怎么办?他们会有一个不存在的父母,我不觉得我应该自动删除这些 cmets,因为它们属于制作它们的用户,但它们确实变得无关紧要,因为它们是在回复不再存在的评论。
我最初的想法是保留删除的评论记录,但删除用户ID和评论。然后所有子 cmets 的可见性将更改为隐藏,直到这些 cmets 的用户选择删除它们。
这是一个好方法吗,有没有更好的方法来处理这种情况?我问的是数据库设计和概念方面的问题。
【问题讨论】:
-
我认为如果您保留已删除用户的 cmets 会更好,但在您的前端显示该用户因 XX 而被删除。但是在删除用户时,您可以有一个复选框选项 - 删除用户 cmets - 这将删除所有 cmets 及其回复,因为如果您不希望再次在您的站点上显示子 cmets,将它们存储在你的数据库。
-
是的,我喜欢保留评论的位置但显示评论实际上已被删除的想法......因为它有任何子 cmets,否则它可能会被完全删除。跨度>