У меня есть небольшое веб-приложение с несколькими таблицами, где пользователи могут публиковать и редактировать данные. У меня также есть администратор приложения, который модерирует новые опубликованные или отредактированные данные. Я хотел бы провести аудит каждой таблицы и отобразить данные только после того, как администратор одобрит их.
Поток приложений выглядит примерно так: пользователь вводит информацию в какую-то таблицу; Администратор будет замечен, и он одобрит или отклонит эту информацию. Если он это одобрит, информация будет отображаться в интерфейсе. Как только информация утверждена, ее можно редактировать позже. Когда пользователь редактирует информацию, администратор снова замечается, и он должен утвердить или отклонить отредактированную информацию, но предыдущая утвержденная информация все еще должна быть доступна на веб-сайте.
Мне также нужно сохранять каждую версию измененной информации (что-то вроде v1, v2, v3 и т. Д.).
Как вы думаете, как лучше всего сделать эту работу?
Спасибо.