Make Alembic run migrations as a transaction, rolling back on OperationError. Also add a migration script to add a column.