{
    "id": "mysql143-x-patch-nested-merge",
    "title": "Изменить вложенные настройки, удалить поле и заменить список",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Цвет до",
            "white"
        ],
        [
            "Цвет после",
            "blue"
        ],
        [
            "Ширина сохранена",
            200
        ],
        [
            "Email сохранён",
            "shop@example.test"
        ],
        [
            "Телефон присутствует после patch",
            false
        ],
        [
            "Метки после patch",
            "featured"
        ],
        [
            "Добавлена гарантия, месяцев",
            24
        ],
        [
            "Телефон присутствует после set(null)",
            true
        ],
        [
            "Значение телефона после set(null)",
            "null"
        ]
    ],
    "checks": {
        "nested_merge": true,
        "phone_removed": true,
        "email_retained": true,
        "array_replaced": true,
        "new_field": true,
        "unmentioned_retained": true,
        "actual_null": true,
        "id_unchanged": true,
        "patch_affected": true,
        "owned_objects_removed": true
    },
    "observations": {
        "before": {
            "_id": "CARD",
            "tags": [
                "sale",
                "new"
            ],
            "title": "Панель товара",
            "contact": {
                "email": "shop@example.test",
                "phone": "+7 000 000-00-00"
            },
            "display": {
                "color": "white",
                "width": 200
            }
        },
        "patch": {
            "display": {
                "color": "blue"
            },
            "contact": {
                "phone": null
            },
            "tags": [
                "featured"
            ],
            "warranty_months": 24
        },
        "patch_json": "{\"display\":{\"color\":\"blue\"},\"contact\":{\"phone\":null},\"tags\":[\"featured\"],\"warranty_months\":24}",
        "after_patch": {
            "_id": "CARD",
            "tags": [
                "featured"
            ],
            "title": "Панель товара",
            "contact": {
                "email": "shop@example.test"
            },
            "display": {
                "color": "blue",
                "width": 200
            },
            "warranty_months": 24
        },
        "after_set_null": {
            "_id": "CARD",
            "tags": [
                "featured"
            ],
            "title": "Панель товара",
            "contact": {
                "email": "shop@example.test",
                "phone": null
            },
            "display": {
                "color": "blue",
                "width": 200
            },
            "warranty_months": 24
        },
        "presence_after_patch": false,
        "presence_after_set": true
    },
    "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": "COLLECTION",
            "name": "mysql143_nested_merge_e8635115d944"
        }
    ],
    "removed_objects": [
        {
            "type": "COLLECTION",
            "name": "mysql143_nested_merge_e8635115d944"
        }
    ]
}
