from collections.abc import AsyncGenerator import uuid from sqlalchemy import Column, Integer, String, ForeignKey, Text, DateTime from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine, async_sessionmaker from sqlalchemy.orm import DeclarativeBase, relationship DATABASE_URL = "sqlite+aiosqlite:///./codebookly_testing.db" engine = create_async_engine(DATABASE_URL) async_session_maker = async_sessionmaker(engine, class_=AsyncSession) async def get_async_session() -> AsyncGenerator[AsyncSession, None]: async with async_session_maker() as session: yield session