from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker from .models import Base import os DATABASE_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///./test.db") engine = create_async_engine(DATABASE_URL, echo=False, future=True) AsyncSessionLocal = async_sessionmaker(bind=engine, class_=AsyncSession, expire_on_commit=False) async def init_db() -> None: async with engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) def get_session() -> AsyncSession: return AsyncSessionLocal()