from asyncio import current_task from sqlalchemy.ext.asyncio import AsyncSession, async_scoped_session, create_async_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base SQLALCHEMY_DATABASE_URL = "sqlite+aiosqlite:///./sql_app.db" engine = create_async_engine(SQLALCHEMY_DATABASE_URL, echo=True) SessionLocal = sessionmaker(bind=engine, class_=AsyncSession, expire_on_commit=False) async_session = async_scoped_session(SessionLocal, scopefunc=current_task) Base = declarative_base() # Создаем таблицы async def init_models(): async with engine.begin() as conn: await conn.run_sync(Base.metadata.drop_all) await conn.run_sync(Base.metadata.create_all)