Is it possible to make Migrations occur in a single transaction, so
that if the rake fails, it doesn't leave the database in a broken
state, with half the changes made, and the other half incomplete?
Obviously, this depends on the database itself supporting transactions,
but I'm using Postgres.