{
    "id": "cub174-app-readiness",
    "title": "Проверить требования приложения до первого подключения",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Экспорт склада",
            "Нужные native-функции доступны"
        ],
        [
            "Старый модуль вложений",
            "Не хватает cubrid_new_glo, cubrid_send_glo"
        ],
        [
            "Отсутствующие функции вызваны",
            false
        ],
        [
            "Соединение с базой открыто",
            false
        ],
        [
            "Файл",
            "readiness.json"
        ]
    ],
    "checks": {
        "two_contracts": true,
        "export_ready": true,
        "export_functions_complete": true,
        "export_constants_complete": true,
        "legacy_refused": true,
        "exact_missing_functions": true,
        "native_present_both": true,
        "no_connection": true,
        "artifact_roundtrip": true,
        "owned_objects_removed": true
    },
    "observations": {
        "application_contracts": [
            {
                "name": "stock_export",
                "extension": "cubrid",
                "functions": [
                    "cubrid_connect",
                    "cubrid_prepare",
                    "cubrid_bind",
                    "cubrid_execute",
                    "cubrid_fetch_assoc",
                    "cubrid_close_request",
                    "cubrid_commit",
                    "cubrid_disconnect"
                ],
                "constants": [
                    "CUBRID_ASSOC"
                ]
            },
            {
                "name": "legacy_attachment",
                "extension": "cubrid",
                "functions": [
                    "cubrid_new_glo",
                    "cubrid_send_glo"
                ],
                "constants": []
            }
        ],
        "decisions": [
            {
                "application": "stock_export",
                "extension_loaded": true,
                "ready": true,
                "missing_functions": [],
                "missing_constants": [],
                "decision": "Можно перейти к отдельной проверке SQL и прав"
            },
            {
                "application": "legacy_attachment",
                "extension_loaded": true,
                "ready": false,
                "missing_functions": [
                    "cubrid_new_glo",
                    "cubrid_send_glo"
                ],
                "missing_constants": [],
                "decision": "Нужен перенос отсутствующих вызовов GLO"
            }
        ],
        "SAPI": "cli",
        "availability_is_not_execution": true,
        "server_and_permissions_checked": false
    },
    "runtime": {
        "php": "7.4.33",
        "extension": "11.2.0.0002",
        "php_extension_metadata": null,
        "server_version": null,
        "client_version": "11.2.0",
        "database": null,
        "transport": "no_database_connection",
        "charset": null,
        "autocommit": null
    },
    "owned_objects": [],
    "removed_objects": []
}
