Нужна ли миграция для изменения типа Int на Long? - PullRequest
0 голосов
/ 10 января 2019

В моем классе RealmObject есть поле дня рождения типа Int?. Мне нужно изменить тип этого поля на Long?. Я не знаю, нужна ли мне миграция.

Из документов области:

Целочисленные типы byte, short, int и long все сопоставлены с long в 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?
}

Я ожидаю, что мне не понадобятся миграции для этого сценария. Но я не хочу выдвигать обновление без реального ответа.

1 Ответ

0 голосов
/ 10 января 2019

Подтверждено, что для этого случая миграция не требуется. Нужна ли миграция для изменения типа Int на Long?

...