2017-09-13 9 views
0

1.x에서 2.x 버전으로 Realm을 마이그레이션하려고합니다. 이 경우 마이그레이션을 제공해야합니까? 우리는 분명히 데이터를 유지하고 싶지만 지금은 앱을 업데이트하면 Realm이 삭제한다고 생각합니다. 우리는 아직 2.x 버전을 출시하지 않았지만 이제는 마이그레이션을 처리해야합니다.Android Realm 1.x에서 2.x로 마이그레이션

+0

영역 마이그레이션을 트리거합니다. – EpicPandaForce

+0

https://blog.realm.io/realm-java-2-0-mobile-platform-support/ –

답변

1

영역 https://realm.io/docs/java/latest/#migrations 파일 형식이 변경 이후 2.x으로하는 1.x에서에서가는 새로운 형식으로 자동으로 마이그레이션해야합니다

는 마이그레이션을 수행하는 방법에 여기에 대한 정보를 참조하십시오. 당신이 등등, 기본 키를 추가 인덱스를 제거, 인덱스를 추가, 클래스를 제거, 클래스를 추가, 필드를 제거, 필드를 추가 기본 키를 제거하면

https://blog.realm.io/realm-java-2-0-mobile-platform-support/

0

테스트 장치에서 1.x에서 2.x로 업그레이드 할 때 어떤 문제가 발생합니까?

deletedRealmIfMigrationNeeded()RealmConfiguration에 설정하면 데이터가 삭제됩니다. RealmConfiguration에서 해당 행을 제거하고 migration(YourMigration.class)을 추가해야합니다.

이 변경 사항에 대해 많은 테스트를 수행하고 이전 데이터베이스 변경 사항을 모두 추가하도록하십시오.

+0

일반적으로이 경우 마이그레이션이 필요한지에 대한 질문이 많습니다. 설명서에서는 스키마가 변경된 경우 마이그레이션이 필요하다고 말합니다. 그러나이 경우에는 그렇지 않습니다. 우리는 gradle 파일에서 영역 버전 만 업그레이드했습니다. – breakline