{"nodes": [{"id": "$graphify-root$_backend_alembic_env_py", "label": "env.py", "file_type": "code", "source_file": "backend/alembic/env.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_alembic_env_run_migrations_offline", "label": "run_migrations_offline()", "file_type": "code", "source_file": "backend/alembic/env.py", "source_location": "L32", "_callable": true}, {"id": "$graphify-root$_backend_alembic_env_run_migrations_online", "label": "run_migrations_online()", "file_type": "code", "source_file": "backend/alembic/env.py", "source_location": "L56", "_callable": true}, {"id": "$graphify-root$_backend_alembic_env_rationale_33", "label": "Run migrations in 'offline' mode. This configures the context with just a URL\u2026", "file_type": "rationale", "source_file": "backend/alembic/env.py", "source_location": "L33"}, {"id": "$graphify-root$_backend_alembic_env_rationale_57", "label": "Run migrations in 'online' mode. In this scenario we need to create an Engine\u2026", "file_type": "rationale", "source_file": "backend/alembic/env.py", "source_location": "L57"}], "edges": [{"source": "$graphify-root$_backend_alembic_env_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L1", "weight": 1.0, "_python_import_module": "os", "_python_import_bindings": [["os", "os"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L2", "weight": 1.0, "_python_import_module": "sys", "_python_import_bindings": [["sys", "sys"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "logging_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L3", "weight": 1.0, "_python_import_module": "logging.config", "_python_import_bindings": [["fileConfig", "fileConfig"]]}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L5", "weight": 1.0, "_python_import_module": "sqlalchemy", "_python_import_bindings": [["engine_from_config", "engine_from_config"]]}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L6", "weight": 1.0, "_python_import_module": "sqlalchemy", "_python_import_bindings": [["pool", "pool"]]}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "$graphify-root$_backend_app_db_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L14", "weight": 1.0, "_python_import_module": "app.db.models", "_python_import_bindings": [["Base", "Base"]], "target_file": "$graphify-root$/backend/app/db/models.py"}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "$graphify-root$_backend_app_core_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L15", "weight": 1.0, "_python_import_module": "app.core.config", "_python_import_bindings": [["settings", "settings"]], "target_file": "$graphify-root$/backend/app/core/config.py"}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "$graphify-root$_backend_alembic_env_run_migrations_offline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_backend_alembic_env_py", "target": "$graphify-root$_backend_alembic_env_run_migrations_online", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L56", "weight": 1.0}, {"source": "$graphify-root$_backend_alembic_env_rationale_33", "target": "$graphify-root$_backend_alembic_env_run_migrations_offline", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_backend_alembic_env_rationale_57", "target": "$graphify-root$_backend_alembic_env_run_migrations_online", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/alembic/env.py", "source_location": "L57", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_offline", "callee": "get_main_option", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L44", "receiver": "config", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_offline", "callee": "configure", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L45", "receiver": "context", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_offline", "callee": "target_metadata", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/alembic/env.py", "source_location": "L47"}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_offline", "callee": "begin_transaction", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L52", "receiver": "context", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_offline", "callee": "run_migrations", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L53", "receiver": "context", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "engine_from_config", "is_member_call": false, "source_file": "backend/alembic/env.py", "source_location": "L63", "receiver": null}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "get_section", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L64", "receiver": "config", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "connect", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L69", "receiver": "connectable", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "configure", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L70", "receiver": "context", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "connection", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/alembic/env.py", "source_location": "L71"}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "target_metadata", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/alembic/env.py", "source_location": "L71"}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "begin_transaction", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L74", "receiver": "context", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_alembic_env_run_migrations_online", "callee": "run_migrations", "is_member_call": true, "source_file": "backend/alembic/env.py", "source_location": "L75", "receiver": "context", "_python_receiver_shadowed": true}], "_cached_target_files": ["$graphify-root$/backend/app/core/config.py", "$graphify-root$/backend/app/db/models.py"]}