Files
xiaoxia-saas/apps/api/app/db.py
T

24 lines
610 B
Python

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, Session
from app.core.database import get_database_settings
settings = get_database_settings()
engine = create_engine(
settings.database_url,
pool_size=settings.pool_size,
max_overflow=settings.max_overflow,
pool_timeout=settings.pool_timeout,
pool_recycle=settings.pool_recycle,
)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
def get_db() -> Session:
"""Dependency for database session."""
db = SessionLocal()
try:
yield db
finally:
db.close()