|
|
|
|
@ -3,8 +3,6 @@ package net.pokeranalytics.android.model.migrations |
|
|
|
|
import io.realm.DynamicRealm |
|
|
|
|
import io.realm.RealmMigration |
|
|
|
|
import timber.log.Timber |
|
|
|
|
import java.util.* |
|
|
|
|
import io.realm.RealmObjectSchema |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -23,16 +21,12 @@ class PokerAnalyticsMigration : RealmMigration { |
|
|
|
|
if (currentVersion == 0) { |
|
|
|
|
Timber.d("*** Running migration 1") |
|
|
|
|
|
|
|
|
|
schema.get("Filter")?.let { |
|
|
|
|
it.addField("entityType", Int::class.java).setNullable("entityType", true) |
|
|
|
|
} |
|
|
|
|
schema.get("Filter")?.addField("entityType", Int::class.java)?.setNullable("entityType", true) |
|
|
|
|
schema.get("FilterElement")?.let { |
|
|
|
|
it.setNullable("filterName", true) |
|
|
|
|
it.setNullable("sectionName", true) |
|
|
|
|
} |
|
|
|
|
schema.get("FilterElementBlind")?.let { |
|
|
|
|
it.renameField("code", "currencyCode") |
|
|
|
|
} |
|
|
|
|
schema.get("FilterElementBlind")?.renameField("code", "currencyCode") |
|
|
|
|
currentVersion++ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -40,9 +34,9 @@ class PokerAnalyticsMigration : RealmMigration { |
|
|
|
|
if (currentVersion == 1) { |
|
|
|
|
Timber.d("*** Running migration ${currentVersion + 1}") |
|
|
|
|
schema.rename("FilterElement", "FilterCondition") |
|
|
|
|
schema.get("Filter")?.let { |
|
|
|
|
it.renameField("filterElements", "filterConditions") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
schema.get("Filter")?.renameField("filterElements", "filterConditions") |
|
|
|
|
|
|
|
|
|
schema.get("SessionSet")?.let { |
|
|
|
|
it.addField("id", String::class.java).setRequired("id", true) |
|
|
|
|
it.addPrimaryKey("id") |
|
|
|
|
@ -50,14 +44,12 @@ class PokerAnalyticsMigration : RealmMigration { |
|
|
|
|
currentVersion++ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Migrate to version 2 |
|
|
|
|
// Migrate to version 3 |
|
|
|
|
if (currentVersion == 2) { |
|
|
|
|
Timber.d("*** Running migration ${currentVersion + 1}") |
|
|
|
|
schema.rename("Report", "ReportSetup") |
|
|
|
|
|
|
|
|
|
schema.get("Filter")?.let { |
|
|
|
|
it.removeField("entityType") |
|
|
|
|
} |
|
|
|
|
schema.get("Filter")?.removeField("entityType") |
|
|
|
|
|
|
|
|
|
schema.get("Session")?.let { |
|
|
|
|
it.addField("blinds", String::class.java).transform { |
|
|
|
|
@ -80,26 +72,28 @@ class PokerAnalyticsMigration : RealmMigration { |
|
|
|
|
it.addField("stringValue", String::class.java) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
schema.get("ComputableResult")?.let { |
|
|
|
|
it.removeField("sessionSet") |
|
|
|
|
} |
|
|
|
|
schema.get("ComputableResult")?.removeField("sessionSet") |
|
|
|
|
|
|
|
|
|
schema.get("Bankroll")?.let { |
|
|
|
|
it.addField("initialValue", Double::class.java) |
|
|
|
|
} |
|
|
|
|
schema.get("Bankroll")?.addField("initialValue", Double::class.java) |
|
|
|
|
|
|
|
|
|
currentVersion++ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Migrate to version 3 |
|
|
|
|
// Migrate to version 4 |
|
|
|
|
if (currentVersion == 3) { |
|
|
|
|
Timber.d("*** Running migration ${currentVersion + 1}") |
|
|
|
|
|
|
|
|
|
schema.get("Result")?.let { |
|
|
|
|
it.addField("numberOfRebuy", Double::class.java).setNullable("numberOfRebuy", true) |
|
|
|
|
schema.get("Result")?.addField("numberOfRebuy", Double::class.java)?.setNullable("numberOfRebuy", true) |
|
|
|
|
currentVersion++ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Migrate to version 5 |
|
|
|
|
if (currentVersion == 4) { |
|
|
|
|
Timber.d("*** Running migration ${currentVersion + 1}") |
|
|
|
|
schema.get("Bankroll")?.removeField("transactions") |
|
|
|
|
currentVersion++ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun equals(other: Any?): Boolean { |
|
|
|
|
|