from pathlib import Path from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker # Create database directory if it doesn't exist DB_DIR = Path("/app") / "storage" / "db" # DB_DIR.mkdir(parents=True, exist_ok=True) # Database URL # SQLALCHEMY_DATABASE_URL = f"sqlite:///{DB_DIR}/db.sqlite" # Create engine engine = create_engine( SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False} ) # Create session # SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) # Create base class Base = declarative_base() # Dependency # def get_db(): # db = SessionLocal() # try: # yield db # finally: # db.close()