| 1234567891011121314151617 |
- from app.config import get_settings
- from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
- settings = get_settings()
- engine = create_async_engine(
- settings.database_url,
- echo=settings.backend_env == "development",
- )
- async_session = async_sessionmaker(engine, class_=AsyncSession, expire_on_commit=False)
- async def get_db() -> AsyncSession: # type: ignore[misc]
- async with async_session() as session:
- yield session
|