{
    "id": "mysql139-x-transaction-receipt",
    "title": "Сохранить карточку вместе с записью журнала",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "После commit есть P-OK",
            true
        ],
        [
            "Журнал ссылается на P-OK",
            "P-OK"
        ],
        [
            "Второй insert отклонён",
            true
        ],
        [
            "Явный rollback завершён",
            true
        ],
        [
            "После rollback есть P-FAIL",
            false
        ],
        [
            "Событий для P-FAIL",
            0
        ],
        [
            "Ранее существовавшее событие",
            "PREEXISTING"
        ]
    ],
    "checks": {
        "committed_pair": true,
        "duplicate_confirmed": true,
        "rollback_completed": true,
        "new_pair_absent": true,
        "existing_event_preserved": true,
        "owned_collections_removed": true
    },
    "observations": {
        "committed_product": {
            "_id": "P-OK",
            "name": "Лампа",
            "price": 1200
        },
        "committed_event": {
            "_id": "EV-OK",
            "kind": "created",
            "product": "P-OK"
        },
        "failure_code": 10000,
        "failure_chain": [
            {
                "class": "mysql_xdevapi\\Exception",
                "code": 10000
            },
            {
                "class": "mysql_xdevapi\\Exception",
                "code": 5116
            }
        ],
        "after_rollback_product": null,
        "after_rollback_events": [],
        "preexisting_event": {
            "_id": "EV-BUSY",
            "kind": "fixture",
            "product": "PREEXISTING"
        }
    },
    "runtime": {
        "php": "8.3.35",
        "extension": "8.0.30",
        "server_version": 80413,
        "schema": "php_manual_x139",
        "host": "127.0.0.1",
        "port": 33140
    },
    "owned_collections": [
        "mysql139_tx_products_bbbf4fc3294a",
        "mysql139_tx_events_5f1baa0aba1e"
    ],
    "removed_collections": [
        "mysql139_tx_events_5f1baa0aba1e",
        "mysql139_tx_products_bbbf4fc3294a"
    ]
}
