Patch session set break times

feature/top10
Laurent 7 years ago
parent 4f1ed02a91
commit cf0991a467
  1. 3
      app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt
  2. 28
      app/src/main/java/net/pokeranalytics/android/model/migrations/Patcher.kt
  3. 1
      app/src/main/java/net/pokeranalytics/android/model/realm/SessionSet.kt

@ -9,6 +9,7 @@ import io.realm.RealmConfiguration
import io.realm.kotlin.where
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import net.pokeranalytics.android.model.migrations.Patcher
import net.pokeranalytics.android.model.migrations.PokerAnalyticsMigration
import net.pokeranalytics.android.model.realm.Session
import net.pokeranalytics.android.model.utils.Seed
@ -50,6 +51,8 @@ class PokerAnalyticsApplication : Application() {
if (BuildConfig.DEBUG) {
// this.createFakeSessions()
}
Patcher.patchBreaks()
}
/**

@ -0,0 +1,28 @@
package net.pokeranalytics.android.model.migrations
import io.realm.Realm
import net.pokeranalytics.android.model.realm.SessionSet
class Patcher {
companion object {
fun patchBreaks() {
val realm = Realm.getDefaultInstance()
val sets = realm.where(SessionSet::class.java).findAll()
realm.executeTransaction {
sets.forEach {
it.computeStats()
}
}
realm.close()
}
}
}

@ -61,6 +61,7 @@ open class SessionSet() : RealmObject(), Timed, Filterable {
this.ratedNet = this.sessions?.sumByDouble { it.computableResult?.ratedNet ?: 0.0 } ?: 0.0
this.estimatedHands = this.sessions?.sumByDouble { it.estimatedHands } ?: 0.0
this.bbNet = this.sessions?.sumByDouble { it.bbNet } ?: 0.0
this.breakDuration = this.sessions?.max("breakDuration")?.toLong() ?: 0L
}
/**

Loading…
Cancel
Save