структура базы данных для потоков, которые редактируются многими пользователями? - PullRequest
0 голосов
/ 18 мая 2010

на данный момент у меня есть столбец "user_id" в таблице "нитей", потому что один поток принадлежит пользователю.

Я хочу сделать так, как Stackoverflow, чтобы один поток мог редактироваться многими пользователями, и вы можете видеть, когда они редактировали, что они редактировали, откатывать изменения и т.

я использую Symfony, есть ли плагин для этого?

если нет, есть ли какие-нибудь библиотеки / плагины третьей части, которые можно загрузить для интеграции в существующую базу данных?

потому что я понятия не имею, как это реализовать. это звучит как MediaWiki, что-то, что уже существует?

спасибо

1 Ответ

2 голосов
/ 19 мая 2010

Использование идентификатора пользователя для запоминания оригинального создателя потока. Тогда просто позвольте любому пользователю редактировать тему, не ограничивайтесь только создателем.

Чтобы выполнить откат, вам нужно хранить версии вашей ветки. Одним из способов было бы иметь таблицу потоков и таблицу версий.

Таблица потоков будет указывать на текущую версию, но если вам потребуется откат, вы можете просто извлечь ее из таблицы версий, в которой должна храниться история всех предыдущих версий.

...