From 377d3f7934289cd6dbe822101ee70bfc02a149c8 Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Wed, 24 Apr 2019 16:59:16 +0200 Subject: [PATCH] update realm migration for FilterCondition --- .../android/model/migrations/PokerAnalyticsMigration.kt | 5 +++++ .../java/net/pokeranalytics/android/model/realm/Result.kt | 8 ++++++++ 2 files changed, 13 insertions(+) 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 c3905e00..4a542cc6 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 @@ -3,6 +3,7 @@ package net.pokeranalytics.android.model.migrations import io.realm.DynamicRealm import io.realm.RealmMigration import timber.log.Timber +import java.util.* class PokerAnalyticsMigration : RealmMigration { @@ -58,6 +59,10 @@ class PokerAnalyticsMigration : RealmMigration { schema.get("FilterCondition")?.let { it.removeField("blindValues") + it.addField("operator", String::class.java).setNullable("operator", true) + it.addField("intValue", Int::class.java).setNullable("intValue", true) + it.addField("doubleValue", Double::class.java).setNullable("intValue", true) + it.addField("stringValue", String::class.java).setNullable("stringValue", true) } schema.get("ComputableResult")?.let { diff --git a/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt b/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt index 7b688316..e784e513 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt @@ -28,6 +28,7 @@ open class Result : RealmObject(), Filterable { var buyin: Double? = null set(value) { field = value + this.computeNumberOfRebuy() this.computeNet() } @@ -85,6 +86,9 @@ open class Result : RealmObject(), Filterable { // The tournament final position, if applicable var tournamentFinalPosition: Int? = null + // Number of rebuys + //var numberOfRebuy: Double? = null + @LinkingObjects("result") private val sessions: RealmResults? = null @@ -117,6 +121,10 @@ open class Result : RealmObject(), Filterable { this.session?.sessionSet?.computeStats() } + // Computes the number of rebuy + private fun computeNumberOfRebuy() { + } + // @todo tips? } \ No newline at end of file