from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from app.core.config import DATABASE_URL connect_args = {"check_same_thread": False} if "sqlite" in DATABASE_URL else {} engine = create_engine(DATABASE_URL, connect_args=connect_args) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) def get_db(): db = SessionLocal() try: yield db finally: db.close()