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

1from advanced_alchemy.base import UUIDAuditBase 

2from litestar.plugins.sqlalchemy import SQLAlchemyAsyncConfig, SQLAlchemyPlugin 

3from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine 

4 

5from .settings import settings 

6 

7config = SQLAlchemyAsyncConfig( 

8 connection_string=settings.db_url, 

9 metadata=UUIDAuditBase.metadata, 

10 # create_all=True, 

11) 

12sqlalchemy_plugin = SQLAlchemyPlugin(config=config) 

13 

14 

15engine = create_async_engine(settings.db_url, echo=False) 

16session_maker = async_sessionmaker(engine, expire_on_commit=False, class_=AsyncSession)