Migration rollback

Hallo,

es ist, jedenfalls für mich, etwas mühsam mit den neuen
timestamp-Dateinamen der
migrations zu einer der vorhergehenden Versionen zurückzukehren. Das war
mit

VERSION=12

einfacher zu tippen als mit

VERSION=20080611120409

Gibt’s da irgendein Plugin oder ein Tool, das einem die Möglichkeit
bietet z.B.
anzugeben, um wieviele Versionsschritte man zurückgehen möchte?

Viele Grüße

Michael K.

Am 12.06.2008 um 09:08 schrieb Michael K.:

VERSION=12

einfacher zu tippen als mit

VERSION=20080611120409

Gibt’s da irgendein Plugin oder ein Tool, das einem die Möglichkeit
bietet z.B. anzugeben, um wieviele Versionsschritte man zurückgehen
möchte?

Da gibt’s nen schönen Song aus den Neunzigern: “Up and Down”

rake db:migrate:down

ciao, tom


Thomas R. “TomK32” Koll || http://tomk32.de || http://ananasblau.com
just a geek trying to change the world
Skype: TomK32 || Mail: [email protected]

Hallo Michael,

mit dem neuen Versionsschema wurde auch ein neuer Rake-Task
hinzugefügt.
rake db:rollback

Macht die letzte Migration rückgängig. Wenn du also nur eins, zwei
Stufen zurück möchtest, ist dieser Task sehr hilfreich.

Die von Thomas angesprochenen up- und down-Tasks können eine einzelne
Migration in der Historie rückgängig machen bzw. nochmals einspielen.
Dabei brauchst du dann auch wieder die Nummer als Parameter.

Ich denke das macht das Arbeiten mit den neuen Nummern genauso
einfach, wie mit den alten. Nur dass eben weniger Nummernkonflikte
auftreten - plus dem Bonus, dass man eine einzelne Migration aus der
Vergangenheit herauspicken kann.

Viele
Grüße
Gregor

Hallo Gregor,

db:rollback, ja genau das habe ich gesucht. Danke für die schnelle Hilfe. Die
Funktion von up und down habe ich schon herausgefunden.

Ich hätte auch mal in die api schauen können.

Vielen Dank und viele
Grüße
Michael K.

Gregor Schmidt schrieb:

Hallo Thomas,

ich habe das gerade mal ausprobiert. Das Ergebnis ist nicht das, was ich
eigentlich möchte. VERSION muß ja angegeben werden und dann wird genau die
angegebene Migration rückgängig gemacht.

Ich hatte mich noch nicht mit den neuen Features von Migration
beschäftigt.

Vielen Dank für den Hinweis.

Viele
Grüße
Michael K.

Thomas R. Koll schrieb: