2016-04-14 2 views
2

Я смущен этими версиями.oldVersion, newVersion и schemaVersion в миграции Realm?

В документе:

  • oldVersion - версия схемы из Realm в начале миграции.
  • newVersion - версия схемы Королевства после выполнения миграции.

  • schemaVersion (long schemaVersion) - Устанавливает версию схемы Царства.

Is schemaVersion будет newVersion и почему нам нужно ++ oldVersion при миграции?

Migration Example

ответ

2

oldVersion является версия файла Realm при запуске миграции. Новая версия - это ожидаемая версия, когда выполняется миграция, которая равна номеру, указанному в schemaVersion().

Причина, по которой делается oldVersion++, заключается в том, что это простой способ выполнения ступенчатых миграций, которые будут работать независимо от того, какую версию вы обновляете. Код автоматически пропустит необходимые шаги.

Вы можете прочитать больше о миграции и здесь: https://realm.io/docs/java/latest/#migrations

+0

Благодарности @Christian Мельхиор. Я понял. –

Смежные вопросы