Многие люди говорят о миграции db, особенно о возможности его отката.Полезность db миграции отката
Я сомневаюсь, что это полезно вообще, потому что схема db и model тесно связана с логикой приложения (MVC).
Предположим, что я сделал откат некоторой миграции. И что ? Приложение не будет работать, потому что его логика полностью зависит от db.
Каковы возможности отката для миграции db?
Update 1
Главный вопрос
Почему Откат представлена как функция, когда мне нужно изменить код?
Я не создать миграции, как "add_another_field_to_table". Вместо этого каждый файл миграции полностью описывает каждую таблицу в БД. Когда мне нужно что-то изменить в моей БД, я просто изменяю файл миграции, но не откатывайте его обратно.
Действительно, если я откатываю миграцию, он не возвращает меня вовремя, как и управление версией. У меня много работы, когда изменения планируются, а откат ничего мне не дает.
«Я не создаю миграции, например« add_another_field_to_table ». Вместо этого каждый файл миграции полностью описывает каждую таблицу в БД. Когда мне нужно что-то менять в своей БД, я просто изменяю файл миграции:« Можете ли вы объяснить это дальше, потому что это звучит очень странно для меня. Когда вам нужно добавить столбец, вы не выполните новую миграцию, но вместо этого вы отредактируете старую миграцию? Похоже, что вы неправильно используете перенастройки ... – James
Да, мне кажется. Я не заметил никаких преимуществ частичной миграции. Они просто размывают общую картину того, что происходит с миграциями прямо сейчас. Я знаю, что файл schema.rb предназначен именно для этого. Но частичная миграция просто замедляет мою работу, потому что, когда мне нужно просмотреть некоторую таблицу в БД, мне нужно перейти через несколько файлов миграции «add_column_to_table». Но каковы их преимущества? Я еще не знаю ответа ... – AntonAL