from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, DeclarativeBase import os DB_PATH = os.environ.get("DB_PATH", "/app/data/agents.db") engine = create_engine(f"sqlite:///{DB_PATH}", connect_args={"check_same_thread": False}) SessionLocal = sessionmaker(bind=engine) class Base(DeclarativeBase): pass def get_db(): db = SessionLocal() try: yield db finally: db.close() def init_db(): Base.metadata.create_all(bind=engine)