Awood/sat5 migration

Guess it's intentional, but migrate.main() nor migrate.MigrationEngine.main() have any test coverage.