Database Layer
db.models
SQLAlchemy ORM models for Lingua Loop.
db.session
Database session management utilities.
- async lingua_loop.db.session.create_db_and_tables(async_engine: AsyncEngine)[source]
Create all database tables defined in models.
- async lingua_loop.db.session.get_async_session(request: Request) AsyncGenerator[AsyncSession, None][source]
Provide an async database session for dependency injection.
db.transcript
CRUD operations for transcripts.
- async lingua_loop.db.transcript.read_or_create_transcript_with_segments(video_id: str, language_code: SupportedLanguageCodes, session: AsyncSession) Transcript[source]
Get or create a transcript with all segments for the given video.