我需要迁移才能将类型 Int 更改为 Long 吗?

Do I need a migration to change type Int to Long?

我的 RealmObject class 中有一个生日字段,它是 Int? 的一种类型。我需要将此字段的类型更改为 Long?。我不知道我是否需要迁移。

来自领域文档:

The integer types byte, short, int, and long are all mapped to long within Realm.

我尝试在模拟器上安装 没有 deleteRealmIfMigrationNeeded 的应用程序版本(这意味着如果需要,Realm 将尝试进行迁移),然后更改了从 Int?Long? 的字段。没有崩溃或异常。此外,当我从模拟器中提取我的领域文件时,字段的类型保持不变,仍然是 Int?.

open class Profile : RealmObject() {

    @PrimaryKey
    var id = ""
    var email = ""
    var firstName = ""
    var lastName = ""
    var dateJoined = 0
    var gender: String? = null
    var birthday: Int? = null // I want to change this to Long?
}

我期望的是我不需要为此场景进行迁移。但我不想在没有得到真正答案的情况下推送更新。

确认本案例无需迁移。 Do I need a migration to change type Int to Long?