extracting special case where all migrations are performed from `MigrateUp` into `MigrateAllUp`
refactoring create migration logic, adding docs for public methods