From 7228130c73087d6f65b09d4ae908f1bc7370f44a Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Fri, 12 Apr 2019 14:55:36 +0200 Subject: [PATCH] fix migration to version 2 issue --- .../migrations/PokerAnalyticsMigration.kt | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) 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 2d41451d..02748a29 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 @@ -35,9 +35,6 @@ class PokerAnalyticsMigration : RealmMigration { // Migrate to version 2 if (currentVersion == 1) { Timber.d("*** Running migration ${currentVersion + 1}") - schema.get("Session")?.let { - it.addField("blinds", String::class.java).setNullable("blinds", true) - } schema.rename("FilterElement", "FilterCondition") schema.get("Filter")?.let { it.renameField("filterElements", "filterConditions") @@ -52,7 +49,20 @@ class PokerAnalyticsMigration : RealmMigration { if (currentVersion == 2) { Timber.d("*** Running migration ${currentVersion + 1}") schema.rename("Report", "ReportSetup") - currentVersion++ + + schema.get("Session")?.let { + it.addField("blinds", String::class.java).setNullable("blinds", true) + } + + schema.get("FilterCondition")?.let { + it.addRealmListField("booleanValues", Boolean::class.java).setNullable("booleanValues", true) + } + + schema.get("FilterCondition")?.let { + it.removeField("blindValues") + } + + currentVersion++ } }