Я работаю над основанным на MVC веб-приложением на LAMP, которое требует изменения некоторых записей только с разрешения «старшего» пользователя. (Обычный пользователь может отправлять изменения, но они применяются только после этого утверждения)
Есть только таблица, в которой это должно произойти, скажем, "события":
СОБЫТИЯ
- Я бы
- имя VARCHAR
- start_date DATETIME
- гость INTEGER
Каждый раз, когда один из атрибутов события изменяется «обычным» пользователем, эти изменения не становятся официальными до тех пор, пока не будет получена ревизия (и возможное одобрение) от этого «супер» пользователя.
Сначала я выбрал следующие опции:
- Дублирование каждого столбца, кроме идентификатора, скажем name_temp для "name", для хранения модификации, ожидающей утверждения.
- Создание отдельной таблицы с дублированной структурой и сохранение там всех ожидающих одобрения изменений.
Вы реализовали это раньше? Как вы думаете, что является лучшим / ваш способ сделать это? А также: Есть ли какой-нибудь шаблон для такого рода проблем?
Спасибо !!!
PD: мне нужно сохранить «старую» запись, где она была, до тех пор, пока новая не будет утверждена ..