session.py 558 B

123456789101112131415161718
  1. from sqlalchemy import create_engine
  2. from sqlalchemy.ext.declarative import declarative_base
  3. from sqlalchemy.orm import sessionmaker, scoped_session
  4. from core.config import settings
  5. import os
  6. pool_size = 20
  7. if os.getenv("ENV") == "prod":
  8. pool_size = 100
  9. engine = create_engine(settings.SQLALCHEMY_DATABASE_URI, pool_pre_ping=True, pool_size=pool_size)
  10. db_session = scoped_session(
  11. sessionmaker(autocommit=False, autoflush=False, bind=engine)
  12. )
  13. SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
  14. Base = declarative_base()