Есть ли задача грабля для продвижения или отступления версии вашей схемы ровно на одну? - PullRequest
0 голосов
/ 24 марта 2009

Назад, когда номера версий миграции просто увеличивались при создании миграций, это было достаточно просто сделать:

rake migrate VERSION=097
rake migrate VERSION=098
rake migrate VERSION=099
rake migrate VERSION=100

... но теперь у нас есть номера миграции, похожие на YYYYMMDDtimeofday. Не то чтобы это плохо - это сводит коллизии версий миграции к минимуму - но когда у меня 50 миграций и я хочу пошагово проходить их, это создает трудности:

rake migrate VERSION=20090129215142
rake migrate VERSION=20090129219783

... и т.д.. Передо мной должен быть открыт список всех миграций, набираются номера версий, чтобы перейти на единицу. Есть ли что-нибудь, что будет иметь более простой синтаксис, например:

rake migrate VERSION=NEXT

или

rake migrate VERSION=PREV

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Вы также можете выполнить откат до очень старой версии.

rake db: откат VERSION = ГГГГММДDtimeofday

0 голосов
/ 24 марта 2009

Откат к предыдущей миграции выполняется с помощью rake db:rollback. Не похоже, что вы можете продвинуться вперед только одной миграцией.

...