mirror of
https://github.com/jaypyles/Scraperr.git
synced 2025-11-24 18:16:41 +00:00
* chore: wip swap to sqlalchemy * feat: swap to sqlalchemy * feat: swap to sqlalchemy * feat: swap to sqlalchemy * feat: swap to sqlalchemy
27 lines
617 B
Python
27 lines
617 B
Python
# STL
|
|
from typing import AsyncGenerator
|
|
|
|
# PDM
|
|
from sqlalchemy.orm import declarative_base
|
|
from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
|
|
|
|
# LOCAL
|
|
from api.backend.constants import DATABASE_URL
|
|
|
|
engine = create_async_engine(DATABASE_URL, echo=False, future=True)
|
|
|
|
AsyncSessionLocal = async_sessionmaker(
|
|
bind=engine,
|
|
autoflush=False,
|
|
autocommit=False,
|
|
expire_on_commit=False,
|
|
class_=AsyncSession,
|
|
)
|
|
|
|
Base = declarative_base()
|
|
|
|
|
|
async def get_db() -> AsyncGenerator[AsyncSession, None]:
|
|
async with AsyncSessionLocal() as session:
|
|
yield session
|