database.py 418 B

123456789101112131415161718192021
  1. from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
  2. from sqlalchemy.orm import DeclarativeBase
  3. from app.config import settings
  4. engine = create_async_engine(
  5. settings.database_url,
  6. echo=False,
  7. pool_pre_ping=True,
  8. )
  9. AsyncSessionLocal = async_sessionmaker(
  10. bind=engine,
  11. class_=AsyncSession,
  12. expire_on_commit=False,
  13. )
  14. class Base(DeclarativeBase):
  15. pass