{
    "id": "mysql141-x-mixed-session-transaction",
    "title": "Сохранить изменение остатка и запись журнала вместе",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Остаток после успешной операции и отмены",
            3
        ],
        [
            "Сохранённый статус",
            "reserved"
        ],
        [
            "Записей в журнале",
            1
        ],
        [
            "Сохранённая запись",
            "reserved 2"
        ],
        [
            "Отмена обработана",
            true
        ]
    ],
    "checks": {
        "committed_change_survived": true,
        "rolled_back_audit_absent": true,
        "business_refusal_caught": true,
        "owned_objects_removed": true
    },
    "observations": {
        "product_after_both_transactions": {
            "id": 1,
            "stock": 3,
            "state": "reserved"
        },
        "audit_after_both_transactions": [
            {
                "id": 1,
                "message": "reserved 2"
            }
        ]
    },
    "runtime": {
        "php": "8.3.35",
        "extension": "8.0.30",
        "server_version": 80413,
        "schema": "php_manual_x139",
        "host": "127.0.0.1",
        "port": 33140
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "mysql141_tx_products_8405472daee8"
        },
        {
            "type": "TABLE",
            "name": "mysql141_tx_audit_30eb6f7b14b2"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "mysql141_tx_audit_30eb6f7b14b2"
        },
        {
            "type": "TABLE",
            "name": "mysql141_tx_products_8405472daee8"
        }
    ]
}
