{"nodes": [{"id": "$graphify-root$_backend_app_api_db_py", "label": "db.py", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_api_db_savedquerycreate", "label": "SavedQueryCreate", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L14", "_callable": true, "_callable_class": true}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/db.py"}, {"id": "$graphify-root$_backend_app_api_db_require_user", "label": "_require_user()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L20", "_callable": true}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/db.py"}, {"id": "$graphify-root$_backend_app_api_db_queryrequest", "label": "QueryRequest", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L53", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_api_db_blocked_reason", "label": "_blocked_reason()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L58", "_callable": true}, {"id": "post", "label": "post", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/db.py"}, {"id": "$graphify-root$_backend_app_api_db_run_query", "label": "run_query()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L80", "_callable": true}, {"id": "$graphify-root$_backend_app_api_db_savedquerysave", "label": "SavedQuerySave", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L157", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_api_db_save_query", "label": "save_query()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L163", "_callable": true}, {"id": "get", "label": "get", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/db.py"}, {"id": "$graphify-root$_backend_app_api_db_list_saved_queries", "label": "list_saved_queries()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L187", "_callable": true}, {"id": "delete", "label": "delete", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/db.py"}, {"id": "$graphify-root$_backend_app_api_db_delete_saved_query", "label": "delete_saved_query()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L233", "_callable": true}, {"id": "$graphify-root$_backend_app_api_db_load_saved_query", "label": "load_saved_query()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L254", "_callable": true}, {"id": "$graphify-root$_backend_app_api_db_list_tables", "label": "list_tables()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L272", "_callable": true}, {"id": "$graphify-root$_backend_app_api_db_view_table", "label": "view_table()", "file_type": "code", "source_file": "backend/app/api/db.py", "source_location": "L300", "_callable": true}, {"id": "$graphify-root$_backend_app_api_db_rationale_1", "label": "Database viewer \u2014 list tabel, isi tabel, dan SQL console (admin only).", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_api_db_rationale_59", "label": "Cek apakah SQL mengandung operasi terlarang. - Selalu diblokir: operasi\u2026", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L59"}, {"id": "$graphify-root$_backend_app_api_db_rationale_85", "label": "Jalankan SQL query (admin only). Read + write (INSERT/UPDATE/DELETE), DDL\u2026", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L85"}, {"id": "$graphify-root$_backend_app_api_db_rationale_168", "label": "Simpan query SQL untuk pengguna ini.", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L168"}, {"id": "$graphify-root$_backend_app_api_db_rationale_191", "label": "Fetch all saved queries for the authenticated user.", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L191"}, {"id": "$graphify-root$_backend_app_api_db_rationale_238", "label": "Delete a saved query.", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L238"}, {"id": "$graphify-root$_backend_app_api_db_rationale_259", "label": "Muat query SQL yang telah disimpan.", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L259"}, {"id": "$graphify-root$_backend_app_api_db_rationale_276", "label": "List semua tabel di database (kecuali HIDDEN_TABLES).", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L276"}, {"id": "$graphify-root$_backend_app_api_db_rationale_307", "label": "Lihat isi tabel (paginated). Kolom sensitif di-mask.", "file_type": "rationale", "source_file": "backend/app/api/db.py", "source_location": "L307"}], "edges": [{"source": "$graphify-root$_backend_app_api_db_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L3", "weight": 1.0, "_python_import_module": "fastapi", "_python_import_bindings": [["APIRouter", "APIRouter"], ["Depends", "Depends"], ["HTTPException", "HTTPException"], ["Cookie", "Cookie"]]}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L4", "weight": 1.0, "_python_import_module": "pydantic", "_python_import_bindings": [["BaseModel", "BaseModel"], ["Field", "Field"]]}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L5", "weight": 1.0, "_python_import_module": "sqlalchemy", "_python_import_bindings": [["text", "text"]]}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L6", "weight": 1.0, "_python_import_module": "sqlalchemy.orm", "_python_import_bindings": [["Session", "Session"]]}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L7", "weight": 1.0, "_python_import_module": "uuid", "_python_import_bindings": [["uuid", "uuid"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_db_session_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L8", "weight": 1.0, "_python_import_module": "app.db.session", "_python_import_bindings": [["get_db", "get_db"]], "target_file": "$graphify-root$/backend/app/db/session.py"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_db_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L9", "weight": 1.0, "_python_import_module": "app.db.models", "_python_import_bindings": [["SavedQuery", "SavedQuery"]], "target_file": "$graphify-root$/backend/app/db/models.py"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_services_auth_service_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L10", "weight": 1.0, "_python_import_module": "app.services.auth_service", "_python_import_bindings": [["get_current_user", "get_current_user"]], "target_file": "$graphify-root$/backend/app/services/auth_service.py"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_savedquerycreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_savedquerycreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_require_user", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_queryrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L53", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_queryrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L53", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_blocked_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_run_query", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L79", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_run_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L80", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_run_query", "target": "$graphify-root$_backend_app_api_db_queryrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L80", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_run_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L80", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_savedquerysave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L157", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_savedquerysave", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L157", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_save_query", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L162", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_save_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L163", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_save_query", "target": "$graphify-root$_backend_app_api_db_savedquerysave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L163", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_save_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L163", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_list_saved_queries", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L185", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_list_saved_queries", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L186", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_list_saved_queries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L187", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_list_saved_queries", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L187", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_save_query", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L210", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_save_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L211", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_save_query", "target": "$graphify-root$_backend_app_api_db_savedquerycreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L211", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_save_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L211", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_delete_saved_query", "target": "delete", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L232", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_delete_saved_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L233", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_delete_saved_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L233", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_load_saved_query", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L253", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_load_saved_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L254", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_load_saved_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L254", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_list_tables", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L271", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_list_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L272", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_list_tables", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L272", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_view_table", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L299", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_db_py", "target": "$graphify-root$_backend_app_api_db_view_table", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L300", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_view_table", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L300", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_run_query", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L88", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_run_query", "target": "$graphify-root$_backend_app_api_db_blocked_reason", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L98", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_save_query", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L169", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_list_saved_queries", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L192", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_delete_saved_query", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L239", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_load_saved_query", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L260", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_list_tables", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L277", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_view_table", "target": "$graphify-root$_backend_app_api_db_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L308", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_1", "target": "$graphify-root$_backend_app_api_db_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_59", "target": "$graphify-root$_backend_app_api_db_blocked_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L59", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_85", "target": "$graphify-root$_backend_app_api_db_run_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_168", "target": "$graphify-root$_backend_app_api_db_save_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L168", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_191", "target": "$graphify-root$_backend_app_api_db_list_saved_queries", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L191", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_238", "target": "$graphify-root$_backend_app_api_db_delete_saved_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L238", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_259", "target": "$graphify-root$_backend_app_api_db_load_saved_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L259", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_276", "target": "$graphify-root$_backend_app_api_db_list_tables", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L276", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_db_rationale_307", "target": "$graphify-root$_backend_app_api_db_view_table", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/db.py", "source_location": "L307", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_api_db_require_user", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L22", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_require_user", "callee": "get_current_user", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L23", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_require_user", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L25", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_blocked_reason", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L64", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_blocked_reason", "callee": "lower", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L64", "receiver": "sql", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_blocked_reason", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L67", "receiver": "kw", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_blocked_reason", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L71", "receiver": "kw", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_blocked_reason", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L75", "receiver": "kw", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L90", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L92", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L94", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L96", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L100", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "perf_counter", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L103", "receiver": "time", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "execute", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L107", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "text", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L107", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "perf_counter", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L108", "receiver": "time", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "fetchmany", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L112", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "keys", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L115", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "bytes", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/api/db.py", "source_location": "L122"}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "memoryview", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/api/db.py", "source_location": "L122"}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L126", "receiver": "data", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L137", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "rollback", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L148", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L149", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_run_query", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/db.py", "source_location": "L149"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "timestamp", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L171", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L171", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "SavedQuery", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L173", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "query_id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/db.py", "source_location": "L174"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "add", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L179", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "saved", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/db.py", "source_location": "L179"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L180", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "refresh", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L181", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "saved", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/db.py", "source_location": "L181"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "isoformat", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L182", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_saved_queries", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L194", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_saved_queries", "callee": "order_by", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L194", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_saved_queries", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L194", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_saved_queries", "callee": "SavedQuery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/db.py", "source_location": "L194"}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_saved_queries", "callee": "desc", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L195", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_saved_queries", "callee": "isoformat", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L205", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "SavedQuery", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L219", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "uuid4", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L220", "receiver": "uuid", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "add", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L227", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L228", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_save_query", "callee": "refresh", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L229", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_delete_saved_query", "callee": "first", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L241", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_delete_saved_query", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L241", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_delete_saved_query", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L241", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_delete_saved_query", "callee": "SavedQuery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/db.py", "source_location": "L241"}, {"caller_nid": "$graphify-root$_backend_app_api_db_delete_saved_query", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L246", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_delete_saved_query", "callee": "delete", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L248", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_delete_saved_query", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L249", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_load_saved_query", "callee": "first", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L262", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_load_saved_query", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L262", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_load_saved_query", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L262", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_load_saved_query", "callee": "SavedQuery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/db.py", "source_location": "L262"}, {"caller_nid": "$graphify-root$_backend_app_api_db_load_saved_query", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L267", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_tables", "callee": "fetchall", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L279", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_tables", "callee": "execute", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L279", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_tables", "callee": "text", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L279", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_tables", "callee": "scalar", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L290", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_tables", "callee": "execute", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L290", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_tables", "callee": "text", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L290", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_list_tables", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L291", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L311", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "fetchone", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L314", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "execute", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L314", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "text", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L314", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L319", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "fetchall", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L322", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "execute", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L322", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "text", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L322", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "fetchall", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L333", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "execute", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L333", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "text", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L333", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "scalar", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L338", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "execute", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L338", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "text", "is_member_call": false, "source_file": "backend/app/api/db.py", "source_location": "L338", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "bytes", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/api/db.py", "source_location": "L348"}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "memoryview", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/api/db.py", "source_location": "L348"}, {"caller_nid": "$graphify-root$_backend_app_api_db_view_table", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/db.py", "source_location": "L352", "receiver": "data", "_python_receiver_shadowed": true}], "_cached_target_files": ["$graphify-root$/backend/app/db/models.py", "$graphify-root$/backend/app/db/session.py", "$graphify-root$/backend/app/services/auth_service.py"]}