许多用户可编辑的线程的数据库结构?

时间:2010-05-18 10:52:57

标签: symfony1 wiki mediawiki

目前我在“threads”表中有一个“user_id”列,因为一个线程属于一个用户。

我想让它像Stackoverflow一样,一个线程可以被许多用户编辑,你可以看到他们编辑的时间,他们编辑的内容,回滚的更改等等。

即时通讯使用symfony,是否有插件?

如果没有,是否有任何第三方库/插件可供下载以便集成到现有数据库?

因为我不知道如何实现这一点。它听起来像mediawiki,已经存在的东西?

感谢

1 个答案:

答案 0 :(得分:2)

使用用户ID作为记住线程原始创建者的方法。然后让任何用户编辑一个线程,不要只限于创建者。

要进行回滚,您需要存储线程的版本。一种方法是拥有一个线程表和一个版本表。

线程表将指向当前版本,但如果您需要回滚,则只需从版本表中检索它,该表应包含所有先前版本的历史记录。