Coverage for src/core/database.py: 100%
8 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-25 22:09 +0300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-25 22:09 +0300
1from advanced_alchemy.base import UUIDAuditBase
2from litestar.plugins.sqlalchemy import SQLAlchemyAsyncConfig, SQLAlchemyPlugin
3from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
5from .settings import settings
7config = SQLAlchemyAsyncConfig(
8 connection_string=settings.db_url,
9 metadata=UUIDAuditBase.metadata,
10 # create_all=True,
11)
12sqlalchemy_plugin = SQLAlchemyPlugin(config=config)
15engine = create_async_engine(settings.db_url, echo=False)
16session_maker = async_sessionmaker(engine, expire_on_commit=False, class_=AsyncSession)