from sqlalchemy.ext.asyncio import create_async_engine,AsyncSession from sqlalchemy.orm import sessionmaker from .models import Base DATABASE_URL = "sqlite+aiosqlite:///./chat.db" engine = create_async_engine(DATABASE_URL,echo=True) AsyncSessionLocal = sessionmaker( bind=engine, class_=AsyncSession, expire_on_commit=False ) async def init_db(): async with engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) async def get_db(): async with AsyncSessionLocal() as session: yield session