{
    "id": "pdo180-copy-supplier",
    "title": "Принять четыре товара без потери табуляции, NULL и обратного слеша",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Поставка",
            "SUP-41: Кабель O'Reilly — 3; SUP-42: Бирка [TAB] синяя — 0"
        ],
        [
            "Продолжение",
            "SUP-43: Папка\\архив — 2; SUP-44: Инструкция [LF] склад — 1"
        ],
        [
            "Заметки",
            "SUP-41: SQL NULL; SUP-42: пустая строка; SUP-43: буквальное \\N"
        ],
        [
            "Вход",
            "2 строки массива + 2 строки Generator"
        ],
        [
            "Файл",
            "supplier.tsv: 4 записи COPY text, UTF-8, без заголовка"
        ]
    ],
    "checks": {
        "array_accepted": true,
        "generator_accepted": true,
        "all_values_roundtrip": true,
        "null_empty_literal_distinct": true,
        "export_exact": true,
        "owned_objects_removed": true
    },
    "observations": {
        "catalog": [
            {
                "ordinal": 1,
                "sku": "SUP-41",
                "title": "Кабель O'Reilly",
                "qty": 3,
                "note": null
            },
            {
                "ordinal": 2,
                "sku": "SUP-42",
                "title": "Бирка\tсиняя",
                "qty": 0,
                "note": ""
            },
            {
                "ordinal": 3,
                "sku": "SUP-43",
                "title": "Папка\\архив",
                "qty": 2,
                "note": "\\N"
            },
            {
                "ordinal": 4,
                "sku": "SUP-44",
                "title": "Инструкция\nсклад",
                "qty": 1,
                "note": "Строка 1\nСтрока 2"
            }
        ],
        "copy_records": [
            "1\tSUP-41\tКабель O'Reilly\t3\t\\N\n",
            "2\tSUP-42\tБирка\\tсиняя\t0\t\n",
            "3\tSUP-43\tПапка\\\\архив\t2\t\\\\N\n",
            "4\tSUP-44\tИнструкция\\nсклад\t1\tСтрока 1\\nСтрока 2\n"
        ],
        "format": {
            "delimiter": "TAB",
            "null_marker": "\\N",
            "newline": "LF",
            "header": false
        },
        "artifact": {
            "bytes": 184,
            "sha256": "49b17b0efa5c79a4170c484f368b7d5975f34c098d967a4ce0ed974993bde813"
        }
    },
    "runtime": {
        "php": "8.5.11",
        "extension": "8.5.11",
        "pdo": "8.5.11",
        "driver": "pgsql",
        "server_version": "18.6",
        "client": "16.15",
        "database": "phpmanual180",
        "transport": "loopback_tcp"
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "pdo180_supplier_8c7f0fb1ac9b"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "pdo180_supplier_8c7f0fb1ac9b"
        }
    ]
}
