Alembic Database Migrations
v1.18 — 2026 Edition. Meistere Datenbank-Migrationen mit Alembic 1.18 in Python. Lerne, wie man Schema-Änderungen verwaltet, autogenerate nutzt, Constraints handhabt, Offline-Skripte schreibt und Datenbank-Migrationen effektiv zusammen mit SQLAlchemy orchestriert.
Episoden
Das Argument für Migrationen
4m 04sEntdecke, warum manuelles Schema-Management bei zunehmender Skalierung scheitert und wie Alembic Versionskontrolle in deine relationale Datenbank bringt. Wir erkunden das grundlegende mentale Modell von Datenbank-Migrationen und analysieren den Aufbau der Alembic-Umgebung.
Anatomie einer Revision
4m 03sGehe den Lebenszyklus deiner allerersten Alembic-Migration durch. Wir schlüsseln die upgrade- und downgrade-Funktionen auf und enthüllen, wie die Versionsverfolgung innerhalb der Datenbank tatsächlich funktioniert.
Die Magie und Grenzen von autogenerate
3m 55sFinde heraus, wie Alembic Änderungen automatisch erkennt, indem es deine SQLAlchemy-Modelle mit den Live-Datenbank-Metadaten vergleicht. Erfahre, was es fehlerfrei erfasst und was es übersieht.
Die Bedeutung der Benennung von Constraints
4m 05sEntdecke, warum es ein Rezept für Migrationskatastrophen ist, sich auf von der Datenbank generierte Namen für Constraints zu verlassen. Lerne, wie du eine einheitliche Namenskonvention für dein System konfigurierst.
Offline-Migrationen und SQL-Generierung
4m 37sErfahre, wie du reine SQL-Skripte für deine Datenbankadministratoren generierst, anstatt Python direkt auf deiner Produktionsdatenbank auszuführen. Wir besprechen den Ablauf der Offline-Ausführung.
Batch-Migrationen für SQLite
3m 52sMeistere die Herausforderung, Tabellen in SQLite zu ändern, da es keine vollständige ALTER TABLE-Unterstützung bietet. Lerne den 'Move and Copy'-Workflow mithilfe der Batch-Operationen von Alembic kennen.
Arbeiten mit Branches
3m 57sMeistere die Teamzusammenarbeit durch den Umgang mit verzweigten Migrationsströmen. Lerne, wie du abweichende Revisionsverläufe identifizierst und zusammenführst, wenn mehrere Entwickler die Datenbank ändern.
Produktions-Power-Ups
4m 46sErweitere dein Alembic-Wissen mit fortgeschrittenen Techniken. Wir behandeln den programmatischen Befehlsaufruf und das Teilen einer Verbindung mit Anwendungs-Frameworks wie FastAPI.