Automatic Migração de esquema
Uma migração de realm que executa a migração automática de esquemas e permite a migração personalizada adicional de dados.
A migração automática do esquema não alterará os dados de objetos e propriedades que não foram afetados pela migração. Mas as propriedades que tiveram configuração alterada (nome ou tipo) serão inicializadas com valores padrão no domínio migrado e os dados devem ser movidos manualmente. A chamada de resposta de migração fornece acesso ao realm anterior e ao migrado por meio de uma API dinâmica (baseada em string) que permite essas transformações. Exemplos são:
Mesclar, transformar e dividir valores de propriedade
Renomeando uma propriedade
Alterando o tipo de propriedade
Transformações como essa podem ser feitas por meio do MigrationContext.enumerate , que itera todos os objetos de um determinado tipo e fornece acesso à instância antiga e nova de um objeto. Alguns exemplos são dados na documentação de MigrationContext.enumerate.
Tipos
Um contexto de migração de dados que fornece acesso ao Realm antes e depois de um AutomaticSchemaMigration.