{
    "id": "pdo178-export-schema",
    "title": "Проверить колонки экспорта до записи файла",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Колонки",
            "item_code, item_title, available"
        ],
        [
            "Позиция A-10",
            "Кабель | 3"
        ],
        [
            "Позиция B-20",
            "Хомут | 0"
        ],
        [
            "Неверный alias",
            "old_title: экспорт отклонён"
        ],
        [
            "Пустая категория",
            "0 строк; те же 3 колонки"
        ],
        [
            "SQL-тип из metadata",
            "native_type отсутствует; формат задан картой"
        ],
        [
            "Файл",
            "column-contract.json"
        ]
    ],
    "checks": {
        "names_match": true,
        "selected_rows": true,
        "wrong_alias_rejected": true,
        "empty_schema_preserved": true,
        "metadata_not_sql_type": true,
        "json_written": true,
        "owned_objects_removed": true
    },
    "observations": {
        "metadata": [
            {
                "pdo_type": 2,
                "name": "item_code",
                "len": 20,
                "precision": 0
            },
            {
                "pdo_type": 2,
                "name": "item_title",
                "len": 60,
                "precision": 0
            },
            {
                "pdo_type": 2,
                "name": "available",
                "len": 11,
                "precision": 0
            }
        ],
        "selected": [
            {
                "item_code": "A-10",
                "item_title": "Кабель",
                "available": "3"
            },
            {
                "item_code": "B-20",
                "item_title": "Хомут",
                "available": "0"
            }
        ],
        "wrong_names": [
            "item_code",
            "old_title",
            "available"
        ],
        "empty_names": [
            "item_code",
            "item_title",
            "available"
        ],
        "contract": {
            "columns": [
                {
                    "name": "item_code",
                    "label": "Артикул",
                    "kind": "text"
                },
                {
                    "name": "item_title",
                    "label": "Название",
                    "kind": "text"
                },
                {
                    "name": "available",
                    "label": "Остаток",
                    "kind": "integer_text"
                }
            ],
            "rows": [
                {
                    "item_code": "A-10",
                    "item_title": "Кабель",
                    "available": "3"
                },
                {
                    "item_code": "B-20",
                    "item_title": "Хомут",
                    "available": "0"
                }
            ],
            "empty_rows": [],
            "wrong_alias_rejected": true,
            "native_type_available": false
        }
    },
    "runtime": {
        "php": "8.5.11",
        "extension": "8.5.11",
        "pdo": "8.5.11",
        "driver": "odbc",
        "server_version": "16.0.1000.6",
        "client": "ODBC-Win32",
        "database": "phpmanual178",
        "transport": "local_named_pipe"
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "pdo178_schema_e39116203af8"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "pdo178_schema_e39116203af8"
        }
    ]
}
