Het gemakkelijkste antwoord is om dit niet te proberen. Zorg er in plaats daarvan voor dat uw Alembic-migraties de volledige lay-out van de database vertegenwoordigen. Alle migraties die u maakt, worden dan gebaseerd op de wijzigingen in de bestaande database.
Om een beginnende migratie uit te voeren als u al een database heeft, wijst u tijdelijk naar een lege database en voert u alembic revision --autogenerate -m "base"
uit . Wijs vervolgens terug naar de eigenlijke database en voer alembic stamp head
. uit om te zeggen dat de huidige status van de database wordt weergegeven door de laatste migratie, zonder deze daadwerkelijk uit te voeren.
Als u dat om de een of andere reden niet wilt doen, kunt u ervoor kiezen om --autogenerate
niet te gebruiken en genereer in plaats daarvan lege revisies die u invult met de bewerkingen die u wilt. Alembic zal je hier niet van weerhouden, het is alleen veel minder handig.