chat_back/app/database.py
2024-02-14 17:01:43 +03:00

20 lines
778 B
Python

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