Rückgängig Letzte Alembic migration
Erstellte ich eine migration mit alembic revision --autogenerate
, angewendet auf meine Entwicklung-Datenbank mit alembic upgrade head
, und dann realisiert, es war nicht ganz das, was ich wollte.
Wie kann ich das zurücksetzen der migration, so dass ich optimieren können, und versuchen Sie es erneut?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter der Annahme, dass Sie nur wollen, um zurück zu gehen eine revision, verwenden Sie
alembic downgrade
mit einem relative migration identifier -1:Diesem laufen die
downgrade()
Methode Ihrer neuesten überarbeitung und Aktualisierung der revisions-Tabelle an, die revision, die Sie jetzt an.Wenn Sie benötigen, um wieder mehrere Migrationen führen
zum anzeigen einer Liste aller Migrationen in Ihrem Projekt (vom neuesten zum ältesten), dann kopieren und fügen Sie den identifier der migration, die Sie wollen, um wieder zu gehen:
Gibt es derzeit keinen Befehl löschen Migrationen von Ihren Versionen-Verzeichnis, so dass, wenn Sie möchten, um vollständig wischen Sie alle Spuren Ihrer schlechten migration, Sie müssen löschen Sie die version der Datei (wie
4c009570237e_add_widget_table.py
) manuell.