from sqlalchemy.ext.asyncio import create_async_engine from sqlalchemy.orm import sessionmaker from sqlmodel import SQLModel, create_engine from sqlmodel.ext.asyncio.session import AsyncSession from src.core.settings import settings engine = create_async_engine( settings.async_database_url, echo=False, future=True, pool_pre_ping=True, pool_recycle=3600, pool_size=15, max_overflow=25, ) async_session = sessionmaker( bind=engine, class_=AsyncSession, expire_on_commit=False, )