Фактические данные получены через расширение interbase через локальный Services API Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.
Строки и дополнительные наблюдения
{
"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.