|
|
|
@ -2,8 +2,6 @@ package net.pokeranalytics.android.model.migrations |
|
|
|
|
|
|
|
|
|
|
|
import io.realm.DynamicRealm |
|
|
|
import io.realm.DynamicRealm |
|
|
|
import io.realm.RealmMigration |
|
|
|
import io.realm.RealmMigration |
|
|
|
import net.pokeranalytics.android.model.realm.CustomField |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.CustomFieldEntry |
|
|
|
|
|
|
|
import timber.log.Timber |
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -103,34 +101,42 @@ class PokerAnalyticsMigration : RealmMigration { |
|
|
|
it.addField("year", Integer::class.java) |
|
|
|
it.addField("year", Integer::class.java) |
|
|
|
it.addField("dayOfMonth", Integer::class.java) |
|
|
|
it.addField("dayOfMonth", Integer::class.java) |
|
|
|
} |
|
|
|
} |
|
|
|
schema.create("CustomFieldEntry")?.let { |
|
|
|
|
|
|
|
|
|
|
|
val cfEntry = schema.create("CustomFieldEntry")?.let { |
|
|
|
it.addField("id", String::class.java).setRequired("id", true) |
|
|
|
it.addField("id", String::class.java).setRequired("id", true) |
|
|
|
|
|
|
|
it.addPrimaryKey("id") |
|
|
|
it.addField("value", String::class.java).setNullable("value", false) |
|
|
|
it.addField("value", String::class.java).setNullable("value", false) |
|
|
|
it.addField("order", Integer::class.java).setNullable("order", false) |
|
|
|
it.addField("order", Integer::class.java).setNullable("order", false) |
|
|
|
it.addField("customField", CustomField::class.java).setNullable("customField", false) |
|
|
|
// it.addRealmObjectField("customField", it).setNullable("customField", false) |
|
|
|
it.addField("numericValue", Double::class.java).setNullable("numericValue", true) |
|
|
|
it.addField("numericValue", Double::class.java).setNullable("numericValue", true) |
|
|
|
} |
|
|
|
} |
|
|
|
schema.get("CustomField")?.let { |
|
|
|
|
|
|
|
it.addField("type", Integer::class.java).setNullable("type", false) |
|
|
|
cfEntry?.let { customFieldEntrySchema -> |
|
|
|
it.addField("duplicateValue", Boolean::class.java) |
|
|
|
schema.get("CustomField")?.let { |
|
|
|
it.addField("sortCondition", Integer::class.java) |
|
|
|
it.addField("type", Integer::class.java).setNullable("type", false) |
|
|
|
it.addRealmListField("entries", CustomFieldEntry::class.java) |
|
|
|
it.addField("duplicateValue", Boolean::class.java) |
|
|
|
|
|
|
|
it.addField("sortCondition", Integer::class.java).setRequired("sortCondition", true) |
|
|
|
|
|
|
|
it.addRealmListField("entries", customFieldEntrySchema) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
schema.get("Session")?.let { |
|
|
|
|
|
|
|
it.addField("startDateHourMinuteComponent", Double::class.java) |
|
|
|
|
|
|
|
.setNullable("startDateHourMinuteComponent", true) |
|
|
|
|
|
|
|
it.addField("endDateHourMinuteComponent", Double::class.java) |
|
|
|
|
|
|
|
.setNullable("endDateHourMinuteComponent", true) |
|
|
|
|
|
|
|
it.addRealmListField("customFieldEntries", customFieldEntrySchema) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
schema.get("ReportSetup")?.let { |
|
|
|
schema.get("ReportSetup")?.let { |
|
|
|
it.addRealmListField("statIds", Int::class.java) |
|
|
|
it.addRealmListField("statIds", Int::class.java).setNullable("statIds", true) |
|
|
|
it.addRealmListField("criteriaIds", Int::class.java) |
|
|
|
it.addRealmListField("criteriaIds", Int::class.java).setNullable("criteriaIds", true) |
|
|
|
it.removeField("filters") |
|
|
|
it.removeField("filters") |
|
|
|
schema.get("Filter")?.let { filterSchema -> |
|
|
|
schema.get("Filter")?.let { filterSchema -> |
|
|
|
it.addRealmObjectField("filter", filterSchema) |
|
|
|
it.addRealmObjectField("filter", filterSchema) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
schema.get("Session")?.let { |
|
|
|
|
|
|
|
it.addField("startDateHourMinuteComponent", Double::class.java) |
|
|
|
|
|
|
|
.setNullable("startDateHourMinuteComponent", true) |
|
|
|
|
|
|
|
it.addField("endDateHourMinuteComponent", Double::class.java) |
|
|
|
|
|
|
|
.setNullable("endDateHourMinuteComponent", true) |
|
|
|
|
|
|
|
it.addRealmListField("customFieldEntries", CustomFieldEntry::class.java) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
schema.get("Filter")?.addField("filterableTypeOrdinal", Integer::class.java) |
|
|
|
schema.get("Filter")?.addField("filterableTypeOrdinal", Integer::class.java) |
|
|
|
schema.get("Filter")?.addField("useCount", Int::class.java) |
|
|
|
schema.get("Filter")?.addField("useCount", Int::class.java) |
|
|
|
|