diff --git a/app/db/session.py b/app/db/session.py index beb089d..1a22b45 100644 --- a/app/db/session.py +++ b/app/db/session.py @@ -105,10 +105,11 @@ except Exception as e: # Dependency to get DB session def get_db(): """FastAPI dependency for database sessions with error handling.""" + global engine, SessionLocal + if not SessionLocal: logger.error("Database session not initialized, attempting to initialize") # Last chance to initialize - global engine, SessionLocal try: engine = create_engine("sqlite://", connect_args={"check_same_thread": False}) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)