Как реализовать премодерацию запросов добавления/изменения в БД?

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

И как при этом же реализовать историю изменений этой самой записи? Просто нужна подсказка в плане теории, ничего в голову не приходит
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@tukreb
Очевидное - самое простое.
А очевидное решение, создать таблицу черновиков (или как лучше придумаете ей название), куда будут попадать все новые или изменённые записи в ожидание модерации. Как они пройдут модерацию, они добавляются или изменяются существующие записи.
Можно ещё дальше пойти и развить её так же для истории, то есть все записи в таблице черновик остаются, но привязываются к нужной записи и человек может посмотреть историю всех изменений.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Если кратко - то в задаче нужна версионность данных. Поскольку процесс одобрения - неодобрения связан с правками - то нужны версии одних и тех-же данных. Делать одну таблицу или две или три - это вопрос практический
и его надо привязать к схеме автора.

Какая тут схема?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы