Coverage for app / db / session.py: 100%
8 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 17:54 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 17:54 +0000
1from sqlalchemy import create_engine
2from sqlalchemy.orm import sessionmaker
3from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
5from app.core.config import settings
7# Async engine for FastAPI
8async_engine = create_async_engine(settings.database_url, echo=True)
9AsyncSessionLocal = async_sessionmaker(async_engine, expire_on_commit=False)
11# Sync engine for Celery workers
12sync_engine = create_engine(settings.sync_database_url, echo=True)
13SyncSessionLocal = sessionmaker(sync_engine, expire_on_commit=False)