refactored migrate_generator decouple mapping fields to columns from creating those columns in the target table
implemented updating existing schema in addition to creating a new schema