Lexique informatique › Bases de données › Alembic

Alembic

Bases de données Svenska → Mis à jour: 2026-09-18

Outil de migration de base de données pour SQLAlchemy (Python). Mike Bayer (créateur de SQLAlchemy), 2010. Standard pour les applis Flask, FastAPI et Pyramid. Génère automatiquement les migrations à partir des changements de modèle via un diff des métadonnées.

alembic revision --autogenerate -m "add email column" → génère un fichier Python avec des fonctions upgrade et downgrade. alembic upgrade head les applique. À distinguer des migrations Django : Django l'intègre nativement, Alembic est une bibliothèque. À distinguer aussi de Flyway/Liquibase (écosystème Java). Bonne pratique : relire les migrations auto-générées (l'autogénération rate parfois les enums et certaines contraintes), commit + application par PR. Multi-BD : fonctionnalité de branches pour des branches de prod parallèles. Stack Python moderne : Pydantic + SQLAlchemy 2.0 + Alembic = standard.

← Retour au lexique