При добавлении нового столбца в таблицу следует создать новую миграцию или изменить старый?

Если я создаю таблицу с 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

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