Отменить пакет редактирования, когда второй SKU уже занят

Данные получены настоящими запросами через native-расширение cubrid. После наблюдений собственная учебная таблица удалена.

Результат выполнения
НаблюдениеРезультат
Цена кабеля до пакета, коп.1200
Цена внутри пакета, коп.9900
Повторный SKU принятнет
Цена после rollback, коп.1200
SKU второй карточкиCLAMP-166
Исходный каталог восстановленда
Полученные строки и дополнительные наблюдения
{
    "before": [
        {
            "id": "1",
            "sku": "CABLE-166",
            "price_cents": "1200",
            "qty": "12"
        },
        {
            "id": "2",
            "sku": "CLAMP-166",
            "price_cents": "1800",
            "qty": "4"
        }
    ],
    "pending_first_price": [
        {
            "price_cents": "9900"
        }
    ],
    "after": [
        {
            "id": "1",
            "sku": "CABLE-166",
            "price_cents": "1200",
            "qty": "12"
        },
        {
            "id": "2",
            "sku": "CLAMP-166",
            "price_cents": "1800",
            "qty": "4"
        }
    ],
    "failed_execute_return": false,
    "failure": {
        "code": -670,
        "facility": 1,
        "warning": true,
        "message_present": true
    },
    "rollback_return": true,
    "business_policy": "Один пакет двух изменений: при любом отказе не подтверждать ни одно."
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.