Внедрение системы отката - PullRequest
0 голосов
/ 08 ноября 2010

У меня есть сайт, который позволяет пользователям вносить изменения в контент. Как я могу реализовать систему отката? Я использую php и mysql, я думал о создании таблиц, таких как:

таблица сообщений --- таблица posts_rollback --- таблица отката

Таблица posts_rollback будет действовать как справочная таблица. Таблица posts имеет отношение один ко многим с таблицей posts_rollback. Я бы тогда использовал inner_join для

Есть ли лучший способ сделать это или любой класс / функцию, которая автоматически делает это сама?

1 Ответ

1 голос
/ 08 ноября 2010

Я думаю, что вы имеете в виду управление версиями контента (как здесь, в SO), а не откаты - термин «откат» в основном используется в контексте транзакций базы данных.иметь две таблицы: posts, в которой хранятся нередактируемые данные (автор, дата создания) и content с версионными данными (текст, дата обновлена, редактор и т. д.).Есть поле с именем «версия» в таблице сообщений.Когда пост обновляется, увеличьте «версию» и вставьте данные в контент вместе с идентификатором поста и «версией».При извлечении сообщений объединяйте контент с сообщениями на posts.id и posts.version.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...