From bd7b4b22dc5db4ac459dd15f61e83f10d7727df7 Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Wed, 24 Apr 2019 18:19:54 +0200 Subject: [PATCH] update realm migration for FilterCondition --- .../model/migrations/PokerAnalyticsMigration.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt b/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt index 32d9436e..81fb9afe 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt @@ -4,6 +4,9 @@ import io.realm.DynamicRealm import io.realm.RealmMigration import timber.log.Timber import java.util.* +import io.realm.RealmObjectSchema + + class PokerAnalyticsMigration : RealmMigration { @@ -39,7 +42,6 @@ class PokerAnalyticsMigration : RealmMigration { schema.rename("FilterElement", "FilterCondition") schema.get("Filter")?.let { it.renameField("filterElements", "filterConditions") - it.removeField("entityType") } schema.get("SessionSet")?.let { it.addField("id", String::class.java).setRequired("id", true) @@ -53,6 +55,10 @@ class PokerAnalyticsMigration : RealmMigration { Timber.d("*** Running migration ${currentVersion + 1}") schema.rename("Report", "ReportSetup") + schema.get("Filter")?.let { + it.removeField("entityType") + } + schema.get("Session")?.let { it.addField("blinds", String::class.java) } @@ -66,6 +72,9 @@ class PokerAnalyticsMigration : RealmMigration { it.addRealmListField("intValues", Integer::class.java) it.addField("doubleValue", Double::class.java).setNullable("doubleValue", true) it.addRealmListField("doubleValues", Double::class.java) + if(it.isRequired("doubleValues")) { + it.setRequired("doubleValues", false) + } it.addField("stringValue", String::class.java) }