В моем классе 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?
}
Я ожидаю, что мне не понадобятся миграции для этого сценария. Но я не хочу выдвигать обновление без реального ответа.