Проверить восстановление накладной: позиции, связи, итог и BLOB-документ

Фактические данные получены через расширение interbase через локальный Services API Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
ДокументНакладная № 7
Первая позицияКабель — 3 × 12500 коп.
Вторая позицияКлемма — 2 × 2000 коп.
Итог SQL в копейках41500
Внешних связей у таблицы позиций2
Текст восстановленного документаНакладная № 7. Кабель — 3 шт.; Клемма — 2 шт.
Байты BLOB совпалида
Строки позиций совпалида
Строки и дополнительные наблюдения
{
    "document_title": "Накладная № 7",
    "lines": [
        {
            "ID": 1,
            "TITLE": "Кабель",
            "QUANTITY": 3,
            "UNIT_CENTS": 12500
        },
        {
            "ID": 2,
            "TITLE": "Клемма",
            "QUANTITY": 2,
            "UNIT_CENTS": 2000
        }
    ],
    "total_cents": 41500,
    "foreign_key_count": 2,
    "document_text": "Накладная № 7. Кабель — 3 шт.; Клемма — 2 шт.",
    "document_sha256": "abc7635209c9f9a13865c656981fddd16d367bed5e35f1b33105c9bb4dcddcd4",
    "blob_id_not_compared": true,
    "backup_bytes": 6144,
    "raw_service_log_published": false,
    "late_restore_failure_simulated": false
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.