Максим Федоров, Вычитал тут
Что миграция по полям генерирует up и down в первом из которых всё это портянкой криейтится, а во втором обратной портянкой дропится. Решил спросить у опытных разработчиков )
индексы не надо, а вот если внешние ключи не удалите - не даст удалить таблицу. Так что вначале дропайте внешние ключи, потом таблицы. (говорю про mysql, с другими может быть иначе)
При удалении таблиц не обязательно удалять сначала внешние ключи. Они удалятся вместе с таблицами. А вот порядок удаления таблиц играет роль. Удалять надо в обратном порядке.