Migrations: Migração de Dados, o que é, tipos e como implementar