Безопасно ли вручную редактировать schema.rb в rails

Я столкнулся с проблемой, когда я работал над двумя ветвями проекта rails, и в каждом проекте есть миграция для добавления столбца. В то время rake db:migrate:resetвызывал проблему, и я полагался исключительно на schema.rb, чтобы правильно представить состояние моей базы данных. В какой-то момент я столкнулся с проблемой, когда столбец, добавленный веткой А, попал в схему ветки Б. Поскольку migrate:resetне было возможности, я прибегнул к ручному редактированию файла схемы в. Я зафиксировал это изменение, которое в основном удалило столбец из ветки A, который мне не нужен в schema.rb ветки B.

Проблема возникла после того, как я объединил ветку A с мастером. Когда я попытался перебазировать ветку B на master, у меня все еще была эта фиксация в B для удаления столбца (, который теперь стал актуальным, поскольку он находится в master )в файле схемы. Git не увидел в этом конфликта и auto -слил его. В конце моей перебазировки я обнаружил, что моя схема несовместима с тем, что у меня есть в мастере.

Мое исправление состоит в том, чтобы снова отредактировать файл схемы и вручную добавить ранее удаленный столбец обратно в файл схемы. Мой вопрос: :Это считается нетрадиционным? опасный? взломанный?

Прямо сейчас это касается одного столбца, но если это связано с удалением/добавлением нескольких столбцов, (опасно? Решение )может привести к дополнительным проблемам и несогласованности db/schema.rb.

7
задан denniss 2 July 2012 в 20:52
поделиться