Retour à la leçon
Mission

Mission : les sessions de base de données qui ne se ferment jamais

Corriger une dépendance de session DB sans teardown fiable et sécuriser un router admin entier avec une dépendance d'authentification.

Contexte

Dans app/core/database.py, la fonction get_db() ouvre une session avec return SessionLocal() sans jamais la fermer explicitement. En production, le monitoring signale une fuite progressive de connexions à la base, surtout quand certains endpoints lèvent une exception avant la fin du traitement. Par ailleurs, app/routers/admin.py vérifie l'authentification manuellement dans chacune de ses douze routes.