IT-lexicon › Databases › Alembic

Alembic

Databases Svenska → Bijgewerkt: 2026-10-02

Migratietool voor databases bij SQLAlchemy (Python), gemaakt door Mike Bayer, de maker van SQLAlchemy, in 2010. De standaard bij Flask-, FastAPI- en Pyramid-apps; genereert migraties uit wijzigingen in de modellen via een metadata-diff.

alembic revision --autogenerate -m "add email column" levert een Python-bestand met een upgrade- en een downgrade-functie; alembic upgrade head past het toe. Anders dan Django-migraties, die ingebouwd zijn, is Alembic een losse bibliotheek. Flyway en Liquibase horen bij het Java-ecosysteem. Goede gewoonte: gegenereerde migraties altijd nalopen (enums en constraints worden soms gemist) en per pull request committen en toepassen. Voor meerdere databases is er branch-functionaliteit voor parallelle productietakken. De moderne Python-stack: Pydantic + SQLAlchemy 2.0 + Alembic.

← Terug naar het lexicon