Репетиция восстановления двух заказов со связями и ценами

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

Наблюдаемый результат программы
НаблюдениеРезультат
Заказ 101Мастерская: Кабель 3 × 12500 + Клемма 2 × 2000 = 41500 коп.
Заказ 102Сервис: Кабель 1 × 12500 = 12500 коп.
Состав копии2 покупателя, 2 заказа, 3 позиции
Внешние ключиFK_ITEM_ORDER; FK_ORDER_CUSTOMER
Сравнение с исходникомда
Строки и дополнительные наблюдения
{
    "source_totals": [
        {
            "ORDER_ID": 101,
            "CUSTOMER_NAME": "Мастерская",
            "TOTAL_CENTS": 41500
        },
        {
            "ORDER_ID": 102,
            "CUSTOMER_NAME": "Сервис",
            "TOTAL_CENTS": 12500
        }
    ],
    "restored_totals": [
        {
            "ORDER_ID": 101,
            "CUSTOMER_NAME": "Мастерская",
            "TOTAL_CENTS": 41500
        },
        {
            "ORDER_ID": 102,
            "CUSTOMER_NAME": "Сервис",
            "TOTAL_CENTS": 12500
        }
    ],
    "lines": [
        {
            "ORDER_ID": 101,
            "CUSTOMER_NAME": "Мастерская",
            "LINE_NO": 1,
            "ITEM_TITLE": "Кабель",
            "QTY": 3,
            "UNIT_CENTS": 12500
        },
        {
            "ORDER_ID": 101,
            "CUSTOMER_NAME": "Мастерская",
            "LINE_NO": 2,
            "ITEM_TITLE": "Клемма",
            "QTY": 2,
            "UNIT_CENTS": 2000
        },
        {
            "ORDER_ID": 102,
            "CUSTOMER_NAME": "Сервис",
            "LINE_NO": 1,
            "ITEM_TITLE": "Кабель",
            "QTY": 1,
            "UNIT_CENTS": 12500
        }
    ],
    "counts": {
        "LAB_CUSTOMERS": 2,
        "LAB_ORDERS": 2,
        "LAB_ORDER_ITEMS": 3
    },
    "foreign_keys": [
        {
            "KEY_NAME": "FK_ITEM_ORDER"
        },
        {
            "KEY_NAME": "FK_ORDER_CUSTOMER"
        }
    ]
}

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