BaseCRUD model

This commit is contained in:
2023-05-15 21:14:06 +03:00
parent 02b8e86ccf
commit ffbc6bf88b
4 changed files with 105 additions and 51 deletions

21
app/database/db.py Normal file
View File

@@ -0,0 +1,21 @@
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
from sqlalchemy.orm import sessionmaker, declarative_base
from app.settings import settings
Base = declarative_base()
from sqlalchemy.pool import QueuePool
# Create async engine with connection pooling
engine = create_async_engine(
settings.DATABASE_URL,
echo=True,
poolclass=QueuePool,
pool_size=5,
max_overflow=10,
)
# Create async session factory
async_session = sessionmaker(
engine, class_=AsyncSession, expire_on_commit=False
)