Я добавил таблицу, которая, как мне казалось, мне понадобится, но теперь я больше не планирую ее использовать. Как мне удалить эту таблицу?
Я уже запустил миграцию, поэтому таблица находится в моей базе данных. Я полагаю, что rails generate migration
должен справиться с этим, но я еще не понял, как это сделать.
Я пробовал:
rails generate migration drop_tablename
но это только породило пустую миграцию.
Каков «официальный» способ удаления таблицы в Rails?
rake
команду создания миграции с именем таблицы в качестве параметра, которая выдаст необходимые функции up
и down
функции.
rails generate migration
командной строке есть параметры для генерации кода миграции для создания таблиц, добавления или изменения столбцов и т. Д., Было бы неплохо, если бы у него также была возможность удаления таблицы, но это не так. Конечно, написаниеup
части простое - просто вызовdrop_table
- ноdown
часть, генерирующая таблицу снова, не всегда может быть такой простой, особенно если схема рассматриваемой таблицы была изменена миграциями после ее первоначального создания. Может быть, кто-то должен предложить разработчикам Rails, что добавление такой опции было бы хорошей идеей.