У меня есть база данных, настроенная для моей установки Rails и некоторые настройки миграции. Я хотел бы иметь возможность reset моей базы данных вернуться к отсутствию таблиц/ограничений/и т.д., Но не может найти разумный способ сделать это, не зная количества миграций или отметки времени первой миграции. Вот мои варианты, как я их вижу:
-
rake db:migrate:reset
-
rake db:migrate:down VERSION=20090701154839
, где 20090701154839 - это метка времени, связанная с первой миграцией -
rake db:rollback STEP=15
, где было 15 миграций
Проблема с db:migrate:reset
заключается в том, что она сначала сбрасывает базу данных (она делает db:drop
, db:create
, затем db:migrate
).
Проблема с db:migrate:down
заключается в том, что я не хочу кодировать VERSION начала.
Проблема с db:rollback
заключается в том, что я не знаю числа шагов, которые он возвращает к началу.
Каковы мои варианты?