Нужно ли создавать новую миграцию или редактировать старую при добавлении нового столбца в таблицу? - PullRequest
11 голосов
/ 04 января 2011

Если я создаю таблицу с rails generate migration, я могу добавить дополнительный столбец к ней позже, создав новую миграцию. Я также могу откатить исходную миграцию и затем отредактировать ее, добавив дополнительный столбец.

Метод 1: Новая миграция

//Create the model including the migration
$ rails generate model Foo bar:string

//Perform the migration
$ rake db:migrate

//Create the add column migration
$ rails generate migration add_foobar_to_foos foobar:string

//Perform the new migration
$ rake db:migrate

Способ 2: откат

//Create the model including the migration
$ rails generate model Foo bar:string

//Perform the migration
$ rake db:migrate

//Rollback the migration
$ rake db:rollback

//Edit the original migration file

//Perform the new migration
$ rake db:migrate

Какой правильный / лучший способ выполнить эту задачу и почему?

1 Ответ

13 голосов
/ 04 января 2011

Я пойду с методом 1. почему?потому что, если другие разработчики / машины работают с этой средой, вы можете получить непостоянное состояние из-за того, что им может потребоваться откат в нужное время для поддержания правильной структуры БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...