""" Database Configuration """ from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.pool import StaticPool import os # Database URL from environment DATABASE_URL = os.getenv( "DATABASE_URL", "postgresql://grimlock:grimlock@localhost:5432/grimlock" ) # Create engine engine = create_engine( DATABASE_URL, echo=os.getenv("DEBUG", "false").lower() == "true", pool_pre_ping=True, pool_size=10, max_overflow=20 ) # Session factory SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) # Dependency to get DB session def get_db(): """FastAPI dependency for database sessions""" db = SessionLocal() try: yield db finally: db.close()