{
    "id": "mysql140-x-computed-stock",
    "title": "Вычислить стоимость остатка без лишнего поля в документе",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Стоимость четырёх ламп",
            4800
        ],
        [
            "В исходном документе появился inventory",
            false
        ],
        [
            "Обычная строка сохранена буквально",
            "price * stock"
        ],
        [
            "После new Expression: поступило 2 лампы",
            6
        ],
        [
            "После expression: поступило ещё 3 лампы",
            9
        ]
    ],
    "checks": {
        "minimal_value": true,
        "projection_sku": true,
        "projection_read_only": true,
        "literal_preserved": true,
        "function_expression": true,
        "constructor_expression": true,
        "constructor_readback": true,
        "increment_readback": true,
        "owned_collections_removed": true
    },
    "observations": {
        "minimal_projection": {
            "sku": "LAMP",
            "inventory": 4800
        },
        "before_write": {
            "_id": "LAMP",
            "sku": "LAMP",
            "price": 1200,
            "stock": 4
        },
        "literal_readback": {
            "_id": "LAMP",
            "sku": "LAMP",
            "note": "price * stock",
            "price": 1200,
            "stock": 4
        },
        "after_constructor": {
            "_id": "LAMP",
            "sku": "LAMP",
            "note": "price * stock",
            "price": 1200,
            "stock": 6
        },
        "after_function_expression": {
            "_id": "LAMP",
            "sku": "LAMP",
            "note": "price * stock",
            "price": 1200,
            "stock": 9
        },
        "expression_name_property": null,
        "numeric_types": {
            "inventory": "float",
            "after_constructor_stock": "float",
            "after_function_stock": "float"
        }
    },
    "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": [
        "mysql140_computed_db76cd733bb1"
    ],
    "removed_collections": [
        "mysql140_computed_db76cd733bb1"
    ]
}
