如果更改变量类型-域,是否必须迁移?

时间:2018-12-06 14:06:01

标签: android realm

起初我有

    @SerialName("state") var state: String

然后我决定这样做-更改了类型

    @SerialName("state") @BooleanString var state: Int

在迁移过程中我还需要做些其他事情吗?

1 个答案:

答案 0 :(得分:1)

对属性名称,类型或约束的任何更改均要求迁移。

https://realm.io/docs/java/latest/#migrations

多种情况:

  • 您需要迁移以保留以前的数据库和数据:创建实现RealmMigration的类并迁移需要迁移的内容
  • 您无需迁移,因为您不在乎:deleteRealmIfMigrationNeeded
  • 您不需要迁移,因为它是全新安装:不执行任何操作