from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from app.core.config import settings

engine = create_engine(
    settings.DATABASE_URL,
    pool_pre_ping=True,        # Bağlantı kopukluklarını otomatik düzeltir
    pool_recycle=3600,         # Bağlantıları 1 saatte bir yeniler
    pool_size=10,              # Bağlantı havuzu boyutu
    max_overflow=20,           # Maksimum ekstra bağlantı
    echo=settings.DEBUG,       # SQL sorgularını loglar (sadece dev)
)

SessionLocal = sessionmaker(
    autocommit=False,
    autoflush=False,
    bind=engine,
)
