More Migration Sexiness

That's not the same as what he's got here...

I think this is pretty neat. I like remove_columns especially. I
don't know how much I'd really use add_columns, but having it like
that would be nice just in case. :slight_smile:


Why not DRY it up even more?

columns "users" do |t|
  t.integer :group_id, :employer_id
  t.string :first, :last

You know exactly which columns are being added. Reversing the migration
should be able to use that structure to automagically remove the

The catch would be if there is additional processing occuring during the
migration which would need to be reversed during the back-out.