Сведение истории изменений записи
Объединить датированные снимки, восстановить интервалы действия атрибутов и отметить противоречивые версии.
Методика и примеры
Сведение истории изменений записи
Снимки сортируются по ключу и 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.000Z | 2026-01-02T00:00:00.000Z | 2 | ["A","2026-01-01T00:00:00Z","new"] |
| ["A"] | 2026-01-02T00:00:00.000Z | 3 | ["A","2026-01-02T00:00:00Z","done"] | |
| ["B"] | 2026-01-01T00:00:00.000Z | 4 | ["B","2026-01-01T00:00:00Z","new"] |
