adding support for rollbacks, extracting migration database objects into their own files, refactoring test logic