Ik heb het volgende migratie bestand db\migrate20100905201547_create_blocks.rb
Hoe kan ik specifiek dat migratie bestand terugdraaien?
rake db:rollback STEP=1
Is een manier om dit te doen, als de migratie die je wilt terugdraaien de laatste is die is toegepast. Je kunt 1 vervangen door het aantal migraties dat je wilt terugdraaien.
Bijvoorbeeld:
rake db:rollback STEP=5
Zal ook alle migraties terugdraaien die later gebeurden (4, 3, 2 en ook 1).
Om alle migraties terug te draaien naar (en inclusief) een doel migratie, gebruik: (Dit gecorrigeerde commando werd toegevoegd NA alle commentaren die op de fout wezen in de originele post)
rake db:migrate VERSION=20100905201547
Om ENKELE specifieke migratie terug te draaien (UIT DE ORDE) gebruikt u:
rake db:migrate:down VERSION=20100905201547
Merk op dat dit NIET alle tussenliggende migraties zal terugdraaien -- alleen degene die op de lijst staat. Als dat niet is wat je bedoelde, kun je veilig rake db:migrate
uitvoeren en het zal alleen die ene migratie opnieuw uitvoeren, en alle andere die nog niet eerder zijn teruggedraaid overslaan.
rake db:migrate:down VERSION=20100905201547
zal het specifieke bestand terugdraaien.
Om de versie van alle migraties te vinden, kun je dit commando gebruiken:
rake db:migrate:status
Of, simpelweg het voorvoegsel van de bestandsnaam van de migratie's is de versie die je nodig hebt om terug te draaien.
Zie de Ruby on Rails gids entry over migraties.
Je kunt je migratie terugdraaien door rake db:rollback
te gebruiken met verschillende opties. De syntaxis zal verschillend zijn afhankelijk van uw eisen.
Als je alleen de laatste migratie wilt terugdraaien, dan kun je
rake db:rollback
of
rake db:rollback STEP=1
Als je een aantal migraties in één keer wilt terugdraaien, dan geef je gewoon een argument mee:
rake db:rollback STEP=n
waarbij n
het aantal terug te draaien migraties is, gerekend vanaf de laatste migratie.
Als u wilt terugdraaien naar een specifieke migratie, dan moet u de versie van de migratie in het volgende doorgeven:
rake db:migrate:down VERSION=xxxxx
waarbij xxxxx het versienummer van de migratie is.