Alembic Database Migrations
v1.18 — Édition 2026. Maîtrisez les migrations de bases de données avec Alembic 1.18 en Python. Apprenez à gérer les modifications de schéma, à utiliser autogenerate, à gérer les contraintes, à écrire des scripts hors ligne et à orchestrer efficacement les migrations de bases de données avec SQLAlchemy.
Épisodes
L'importance des migrations
3m 20sDécouvrez pourquoi la gestion manuelle des schémas échoue à grande échelle et comment Alembic apporte le contrôle de version à votre base de données relationnelle. Nous explorons le modèle mental fondamental des migrations de bases de données et décortiquons l'anatomie de l'environnement Alembic.
Anatomie d'une révision
3m 35sParcourez le cycle de vie de votre toute première migration Alembic. Nous décomposons les fonctions upgrade et downgrade et révélons comment le suivi des versions fonctionne réellement au sein de la base de données.
La magie et les limites d'autogenerate
3m 42sDécouvrez comment Alembic détecte automatiquement les changements en comparant vos modèles SQLAlchemy aux métadonnées de la base de données en direct. Apprenez ce qu'il détecte sans faille et ce qui lui échappe.
L'importance du nommage des contraintes
3m 35sDécouvrez pourquoi s'appuyer sur des noms générés par la base de données pour les contraintes est la recette pour des désastres de migration. Apprenez à configurer une convention de nommage unifiée pour votre système.
Migrations hors ligne et génération de SQL
4m 03sDécouvrez comment générer des scripts SQL purs pour vos administrateurs de bases de données au lieu d'exécuter Python directement sur votre base de données de production. Nous discutons du flux d'exécution hors ligne.
Migrations par lots pour SQLite
3m 42sRelevez le défi de la modification des tables dans SQLite, qui manque d'un support complet de ALTER TABLE. Apprenez le flux de travail move and copy en utilisant les opérations par lots d'Alembic.
Travailler avec les branches
3m 07sMaîtrisez la collaboration en équipe en gérant les flux de migration ramifiés. Apprenez à identifier et à fusionner des historiques de révision divergents lorsque plusieurs développeurs modifient la base de données.
Optimisations pour la production
3m 52sAméliorez vos connaissances d'Alembic avec des techniques avancées. Nous abordons l'invocation programmatique de commandes et le partage d'une connexion avec des frameworks d'application comme FastAPI.