from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine from sqlalchemy.orm import DeclarativeBase, sessionmaker from app.config import settings # URL по которому лежит БД DATABASE_URL = f"""postgresql+asyncpg://{settings.DB_USER}: {settings.DB_PASS}@{settings.DB_HOST}: {settings.DB_PORT}/{settings.DB_NAME}""" DATABASE_PARAMS = {} engine = create_async_engine(DATABASE_URL, **DATABASE_PARAMS) # Создание ассинхронной сессии для БД async_session_maker = sessionmaker(engine, class_=AsyncSession, expire_on_commit=False) # Создание класса, от которого будут наследоваться все таблицы бд class Base(DeclarativeBase): pass