Учет изменений осуществляется при помощи обработки событий изменения предметной области, события регистрируются для каждого обработчика модуля (например, есть обработчик миграций разделов информационных блоков). При этом обработчик, как правило, обрабатывает только один тип сущности. Обработчик должен иметь три основных интерфейсных метода:
-
getSnapshot
получение снимка данных для записи -
applySnapshot
применение в БД снимка данных для записи -
delete
удаление записи из БД
При событии изменения данных вызываются определенные методы обработчика для создания нового снимка схемы данных, который помещается во вновь созданную фиксацию и сохраняется в файл (формат JSON).