update realm migration for FilterCondition

feature/top10
Razmig Sarkissian 7 years ago
parent e76a30acb6
commit bd7b4b22dc
  1. 11
      app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt

@ -4,6 +4,9 @@ import io.realm.DynamicRealm
import io.realm.RealmMigration import io.realm.RealmMigration
import timber.log.Timber import timber.log.Timber
import java.util.* import java.util.*
import io.realm.RealmObjectSchema
class PokerAnalyticsMigration : RealmMigration { class PokerAnalyticsMigration : RealmMigration {
@ -39,7 +42,6 @@ class PokerAnalyticsMigration : RealmMigration {
schema.rename("FilterElement", "FilterCondition") schema.rename("FilterElement", "FilterCondition")
schema.get("Filter")?.let { schema.get("Filter")?.let {
it.renameField("filterElements", "filterConditions") it.renameField("filterElements", "filterConditions")
it.removeField("entityType")
} }
schema.get("SessionSet")?.let { schema.get("SessionSet")?.let {
it.addField("id", String::class.java).setRequired("id", true) it.addField("id", String::class.java).setRequired("id", true)
@ -53,6 +55,10 @@ class PokerAnalyticsMigration : RealmMigration {
Timber.d("*** Running migration ${currentVersion + 1}") Timber.d("*** Running migration ${currentVersion + 1}")
schema.rename("Report", "ReportSetup") schema.rename("Report", "ReportSetup")
schema.get("Filter")?.let {
it.removeField("entityType")
}
schema.get("Session")?.let { schema.get("Session")?.let {
it.addField("blinds", String::class.java) it.addField("blinds", String::class.java)
} }
@ -66,6 +72,9 @@ class PokerAnalyticsMigration : RealmMigration {
it.addRealmListField("intValues", Integer::class.java) it.addRealmListField("intValues", Integer::class.java)
it.addField("doubleValue", Double::class.java).setNullable("doubleValue", true) it.addField("doubleValue", Double::class.java).setNullable("doubleValue", true)
it.addRealmListField("doubleValues", Double::class.java) it.addRealmListField("doubleValues", Double::class.java)
if(it.isRequired("doubleValues")) {
it.setRequired("doubleValues", false)
}
it.addField("stringValue", String::class.java) it.addField("stringValue", String::class.java)
} }

Loading…
Cancel
Save