26 lines
578 B
Python

"""
Configuration de la base de données SQLAlchemy.
"""
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from .config import settings
# Créer l'engine
engine = create_engine(
settings.database_url,
echo=settings.debug,
pool_pre_ping=True,
pool_size=10,
max_overflow=20
)
# Créer la session factory
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
def init_db():
"""Initialiser la base de données (créer les tables)"""
from .models import Base
Base.metadata.create_all(bind=engine)