2

I added new migration that add a new column to a table. I ran the command 'rake db:migrate' Then I realize that I forgot to add a default value. How can I add default value after the rake db:migrate? (I'm storing the server on heroku service)

Cœur
  • 37,241
  • 25
  • 195
  • 267
R.Bar
  • 362
  • 1
  • 16

2 Answers2

2

Create another migration

change_column :users, :admin, :boolean, :default => false

Same question as Add a default value to a column through a migration

Community
  • 1
  • 1
Steve Wilhelm
  • 6,200
  • 2
  • 32
  • 36
2

You can run rake db:rollback, then adjust your migration with default value, commit and push to heroku, and then run db:migrate again.

Another option is to create a new migration and use change_column_default:

  change_column_default :table_name, :column_name, "Default value"