Диагностика импорта: увидеть входные типы, байты и предел метаданных

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

Наблюдаемый результат программы
НаблюдениеРезультат
Параметр 0: CODEINTEGER; length=4
Параметр 1: TITLEVARCHAR; length=80
Параметр 2: PRICENUMERIC(18,2); length=8
name / alias / relation пустыда
Индекс 3 вернул falseда
Сохранённое названиеКабель USB
Цена после чтения19.90
Строки и дополнительные наблюдения
{
    "input_metadata": [
        {
            "position": 0,
            "name": "",
            "alias": "",
            "relation": "",
            "length": "4",
            "type": "INTEGER"
        },
        {
            "position": 1,
            "name": "",
            "alias": "",
            "relation": "",
            "length": "80",
            "type": "VARCHAR"
        },
        {
            "position": 2,
            "name": "",
            "alias": "",
            "relation": "",
            "length": "8",
            "type": "NUMERIC(18,2)"
        }
    ],
    "declared_columns": [
        "CODE INTEGER",
        "TITLE VARCHAR(20) CHARACTER SET UTF8",
        "PRICE DECIMAL(10,2) CHECK(PRICE>=0)"
    ],
    "explicit_form_labels": [
        "Код товара",
        "Название товара",
        "Цена"
    ],
    "saved": {
        "code": 7,
        "title": "Кабель USB",
        "price": "19.90"
    },
    "out_of_range_warning": false
}

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