Удаление при синхронизации БД¶
Как удаляется элемент во внешней БД¶
При настройке синхронизации полю Deletion mark в Digispot указывается соответствующее внешнее поле.
Поле должно хранить значения вида 0 и 1, т.е. строка или число.
При удалении из МБД элемент в внешней БД не удается, а ему устанавливается в этом поле значение 1.
Удаленные элементы с Digispot более не синхронизируются, т.е. они исключаются из процесса синхронизации, не находятся при импорте расписания и не предлагаются в качестве вариантов замены.
Смена значения этого поля на 0 восстанавливает элемент.
Альтернативной Deletion mark является перемещение элемента во внешней БД в специальную категорию Deleted.
- Если элемент попал в эту категорию, то он удален.
- Перенос в любую другую категорию восстанавливает элемент.
Как удаляется элемент в МБД¶
Элемент МБД получает дополнительную принадлежность к категории Корень синхронизации>\Deleted.
Снятие этой принадлежности восстанавливает элемент.
Если элемент был физически удален¶
В этой ситуации на другой стороне элемент помечается как удаленный, но физически не удаляется.
Снятие с него метки удаления приведет к созданию на другой стороне нового элемента с параметрами восстановленного (возможность такого поведения зависит от конкретной инт егрируемой системы).