IT-Lexikon › Datenbanken › Alembic

Alembic

Datenbanken Svenska → Aktualisiert: 2026-09-04

Datenbank-Migrationswerkzeug für SQLAlchemy (Python). Von Mike Bayer, dem Schöpfer von SQLAlchemy, 2010 veröffentlicht. Standard für Flask-, FastAPI- und Pyramid-Anwendungen — generiert Migrationen automatisch aus Modelländerungen per Metadata-Diff.

alembic revision --autogenerate -m "add email column" → erzeugt eine Python-Datei mit upgrade- und downgrade-Funktionen, alembic upgrade head wendet sie an. Abzugrenzen von Django-Migrationen: Django ist eingebaut, Alembic eine Bibliothek. Abzugrenzen von Flyway/Liquibase (Java-Ökosystem). Best Practice: automatisch erzeugte Migrationen überprüfen (Autogenerate übersieht manchmal Enums und Constraints), pro Pull-Request committen und anwenden. Multi-DB: Branch-Funktionalität für parallele Prod-Branches. Moderner Python-Stack: Pydantic + SQLAlchemy 2.0 + Alembic gilt als Standard.

← Zurück zum Lexikon