# STL from typing import AsyncGenerator # PDM from sqlalchemy.orm import declarative_base from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine # LOCAL from api.backend.constants import DATABASE_URL engine = create_async_engine(DATABASE_URL, echo=False, future=True) AsyncSessionLocal = async_sessionmaker( bind=engine, autoflush=False, autocommit=False, expire_on_commit=False, class_=AsyncSession, ) Base = declarative_base() async def get_db() -> AsyncGenerator[AsyncSession, None]: async with AsyncSessionLocal() as session: yield session