{
    "ok": true,
    "version": "5.16.13.5",
    "scenario_id": 1,
    "schema_ready": true,
    "has_snapshot_for_scenario": false,
    "table_status": {
        "webbassim_shadow_runs": {
            "exists": true,
            "rows_all": 11,
            "rows_scenario": 0,
            "columns": [
                "id",
                "scenario_id",
                "base_run_id",
                "shadow_type",
                "title",
                "mode",
                "policy",
                "storage_factor",
                "routing_mode",
                "threshold",
                "status",
                "summary_json",
                "ranking_json",
                "raw_json",
                "created_at",
                "updated_at"
            ]
        },
        "webbassim_shadow_node_results": {
            "exists": true,
            "rows_all": 968,
            "rows_scenario": null,
            "columns": [
                "id",
                "shadow_run_id",
                "node_order",
                "node_name",
                "node_type",
                "max_abs_delta",
                "avg_abs_delta",
                "min_delta",
                "max_delta",
                "months_up",
                "months_down",
                "is_end",
                "is_lowflow",
                "result_json"
            ]
        },
        "webbassim_shadow_event_results": {
            "exists": true,
            "rows_all": 6072,
            "rows_scenario": null,
            "columns": [
                "id",
                "shadow_run_id",
                "time_key",
                "month_no",
                "season_name",
                "max_abs_delta",
                "max_node",
                "affected_nodes",
                "sum_abs_delta",
                "signed_delta_sum",
                "result_json"
            ]
        },
        "webbassim_shadow_source_results": {
            "exists": true,
            "rows_all": 594,
            "rows_scenario": null,
            "columns": [
                "id",
                "shadow_run_id",
                "node_order",
                "node_name",
                "max_abs_delta",
                "avg_abs_delta",
                "sum_abs_delta",
                "months_changed",
                "result_json"
            ]
        },
        "webbassim_shadow_reservoir_results": {
            "exists": true,
            "rows_all": 594,
            "rows_scenario": null,
            "columns": [
                "id",
                "shadow_run_id",
                "node_order",
                "node_name",
                "total_target_gwh",
                "total_combined_gwh",
                "total_shortage_gwh",
                "avg_delta_q",
                "max_abs_delta_q",
                "months_changed",
                "conflict_months",
                "result_json"
            ]
        }
    },
    "latest_snapshots": [],
    "hint": {
        "no_table": "Nếu webbassim_shadow_runs exists=false thì chưa có bảng snapshot hoặc chưa chạy lưu snapshot.",
        "no_snapshot": "Nếu rows_scenario=0 thì scenario hiện tại chưa có snapshot đã lưu.",
        "create_empty_tables": "Có thể mở URL này thêm &ensure=1 để tạo các bảng snapshot rỗng nếu user DB có quyền CREATE TABLE."
    }
}