Сведение истории изменений записи

Объединить датированные снимки, восстановить интервалы действия атрибутов и отметить противоречивые версии.

Рабочая область

Объединить датированные снимки, восстановить интервалы действия атрибутов и отметить противоречивые версии.

Обработка на устройстве. Файлы и значения полей не отправляются в аналитику. Ctrl/Cmd + Enter — запуск.

Загрузка локальной обработки…

Настройки и локальный проект

Рецепт настроек не содержит исходных файлов. Проект очереди содержит проверяемые записи: храните его на своём устройстве. Автоматического сохранения нет.

Метод и ограничения выбранного режима

Снимки сортируются по ключу и ISO-времени с явной зоной. Каждая версия действует от своего времени включительно до следующей версии исключительно. Разные значения в один момент отмечаются как конфликт; неизвестное реальное время изменений не угадывается.

Точные ключи сохраняют текстовые ID и ведущие нули. Пустые ключи требуют проверки. Нечёткие алгоритмы — до 200 000 пар / 5000 кандидатов с ручным подтверждением; оценка сходства не является вероятностью. ISO-время требует явной зоны. Никакие внешние системы не изменяются.

Методика и примеры

Сведение истории изменений записи

Снимки сортируются по ключу и ISO-времени с явной зоной. Каждая версия действует от своего времени включительно до следующей версии исключительно. Разные значения в один момент отмечаются как конфликт; неизвестное реальное время изменений не угадывается.

Ограничения

Точные ключи сохраняют текстовые ID и ведущие нули. Пустые ключи требуют проверки. Нечёткие алгоритмы — до 200 000 пар / 5000 кандидатов с ручным подтверждением; оценка сходства не является вероятностью. ISO-время требует явной зоны. Никакие внешние системы не изменяются.

Проверяемый пример

Входные данные примера
id;time;status
A;2026-01-01T00:00:00Z;new
A;2026-01-02T00:00:00Z;done
B;2026-01-01T00:00:00Z;new
Ключ JSONДействует с (включая)Действует до (исключая)Исходная строкаСнимок JSON
["A"]2026-01-01T00:00:00.000Z2026-01-02T00:00:00.000Z2["A","2026-01-01T00:00:00Z","new"]
["A"]2026-01-02T00:00:00.000Z3["A","2026-01-02T00:00:00Z","done"]
["B"]2026-01-01T00:00:00.000Z4["B","2026-01-01T00:00:00Z","new"]

Источники метода

Следующая задача