Я сохраняю
data class Settings(
val foo: Int
)
в базе данных своей комнаты версии 1.
Теперь мне нужно расширить Settings
до
data class Settings(
val foo: Int,
val bar: ArrayList<Baz>
)
, где
enum class Baz {
A, B, C
}
, поэтому мне нужно выполнить переход на версию 2.
У меня есть преобразователи типов для bar
.В настоящее время я пытаюсь что-то вроде
val MIGRATION_1_2: Migration = object : Migration(1, 2) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("ALTER TABLE settings ADD COLUMN bar TEXT")
}
}
, но это дает мне ошибку IllegalStateException: Migration didn't properly handle Settings...
.
И я застрял.Поэтому, пожалуйста, помогите!Как заставить эту миграцию работать ??