"""数据库连接管理""" from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, Session from src.config import settings # 创建引擎 engine = create_engine( settings.db_url, pool_size=5, max_overflow=10, pool_recycle=3600, echo=False ) # 创建会话工厂 SessionLocal = sessionmaker(bind=engine, autocommit=False, autoflush=False) def get_db() -> Session: """获取数据库会话""" db = SessionLocal() try: yield db finally: db.close()