"Alembic est un outil pour gérer les migrations de base de données, essentiel pour les modifications de schéma contrôlées par version. Initialisez Alembic en utilisant `alembic init alembic`. Configurez l'URL de la base de données dans le fichier `alembic.ini`. Créez de nouveaux scripts de migration automatiquement en utilisant `alembic revision --autogenerate -m "description"`. Appliquez les migrations à la base de données avec `alembic upgrade head`. Révoquez les migrations en utilisant `alembic downgrade -1` ou spécifiez une révision cible. Affichez la révision actuelle de la base de données avec `alembic current` et l'historique des migrations en utilisant `alembic history`. Inspectez les informations détaillées sur une migration spécifique en utilisant `alembic show`. Marquez la base de données à une révision spécifique sans exécuter les migrations avec `alembic stamp head`. Le dossier Alembic contient des versions, des fichiers `env.py` et `alembic.ini`. Pour les utilisateurs async, le fichier `env.py` nécessite une modification pour la compatibilité avec asyncpg et async SQLAlchemy."
dev.to
Cheat sheet of 'Alembic' commands
