Конвенция о переселении рельсов - PullRequest
1 голос
/ 12 марта 2020

Я недавно начал работать с rails и заметил, что в процессе разработки вы можете получить множество файлов миграции по мере изменения ваших идей и вашей базы данных. Есть ли в рельсах соглашение, позволяющее избежать накопления большого количества миграций и удаления избыточных (например, одна миграция добавляет таблицу, а затем следующая удаляет ее)? Или лучше оставить все ваши миграции и никогда не удалять их? Спасибо.

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Если вы работаете в команде, это предпочтительнее, и вы всегда должны сохранять все миграции.

Предположим, вы осуществили миграцию sh на Git, а позже обнаружили, что она нуждается в некоторых изменениях. Таким образом, вы отменяете и переносите миграцию, создаете новую и получаете sh новые изменения. Это хорошо работает на вашей машине. Но если каким-то образом ваши предыдущие неудачные миграции выполняются кем-либо из вашего товарища по команде, и он извлекает новый код, ему придется запускать новые миграции, что приведет к поломке приложений на компьютере ваших товарищей по команде.

Но если вы работаете в одиночку и хотите немного привести себя в порядок, тогда вы можете аккуратно удалить миграции после их возврата (не рекомендуется).

0 голосов
/ 12 марта 2020

Основная задача файлов миграции - изменить схему базы данных. Удаление избыточных (например, одна миграция с добавлением таблицы, а затем следующая ее удаление) не вызовет никаких проблем и освободит место на диске и размер слагов.

...