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