""" database.py Contiene configuración y dependencias para manipular la base de datos. """ from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker from dotenv import load_dotenv import os load_dotenv() SQLALCHEMY_DATABASE_URL = os.getenv("DATABASE_URL") engine = create_engine( SQLALCHEMY_DATABASE_URL, pool_size=10, # Aumenta el tamaño del pool max_overflow=20, # Permite conexiones adicionales pool_timeout=30 # Tiempo de espera para obtener conexión ) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) Base = declarative_base() # Dependency para inyectar la sesión de BD def get_db(): db = SessionLocal() try: yield db finally: db.close()