* Running atomic migration * refactor * clippy * visibility * Execute migration in transaction when it's a Postgres connection * Testing rolling back on migrate up and down * lifetimes elision * typo * abort migration before committing nested transaction