History. Сохранение и отображении истории.
Всем привет. Хочется обсудить заданную тему.
Много всякого искал и ничего особого не нашел, в то время как это один из важнейших моментов в бизнес-процессах.
Как сделано у меня
Храню хистори в отдельной таблице:
сохраняю координаты (название таблицы, название колонки, ID), дату и значение. Две таблицы: для VARCHAR и TEXT
Пока что не организовал сохранение и отображение истории в готовый, универсальный компонент, но скоро этим займусь.
Не совсем понимаю как отображать хистори. Нигде не видел грамотного и аккуратного отображения, возможно плохо искал. Сейчас это ссылка "История" в форме редактирования справа от поля. По клику разворачивается блок с прежними значениями, возле каждого значения кнопка "Вставить".
Другие варианты реализации
В общей таблице я думал ставить иконку в каждой ячейке, которая вызывает модальное окно (всплывает окошко и затеняется весь сайт)
или делать одну кнопку на строку в таблице и разворачивать под строку или под таблицу.
Также есть третий вариант: делать отдельную таблицу и ставить на нее ссылку, этот вариант уже был в какой-то мере реализован.
Сейчас думаю реализовать комбинированую историю:
- Отображение в форме
- Общая таблица
Вопросы к читателям
1. Как вы реализуете, храните и отображаете историю?
2. Какой должна быть идеальная история со стороны пользователя, у кого какие мнения?
3. Какие знаете примеры качественной реализации истории?
4. Встречали ли готовые решения?
не забываем делиться ссылочками и картинками
Статья на тему:
Версионность и история данных