@drboboev

Как построить дерево с сохранением удалённых веток?

Нужно построить дерево, которое часто меняется. И я такое дерево сделал по методу Nested Set. Но проблема возникла, когда я понял, что старые ветки дерева нужно сохранять. Т.е. если я удалил ветку или отдельно взятый элемент, он не должен удаляться навсегда. Должна быть просто отметка об его удалении. И когда я запрашиваю дерево, по состоянию на месяц-год раньше, должно загружаться дерево, которое было по состоянию на тот период.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
И?
Еще одна колонка в таблице is_deleted и соответственно в нужных местах в where is_deleted=0

….

upd, точнее лучше сразу nullable delete_date - и в условиях соответственно (delete_date is null or delete_date <= threshold_date)
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
Можно сделать версионность одной строки (этого в сети много). А для версионности дерева нужно делать копию всей структуры или блокировать изменения подчинённости.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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