From 27c7c1757048884e758dbf1a0da85e946636b0b0 Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 17 Oct 2019 11:38:44 +0200 Subject: [PATCH] Fixes migration issues --- .../migrations/PokerAnalyticsMigration.kt | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt b/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt index 3ca6d48b..32bebc81 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt @@ -2,7 +2,6 @@ package net.pokeranalytics.android.model.migrations import io.realm.DynamicRealm import io.realm.RealmMigration -import net.pokeranalytics.android.model.realm.Comment import timber.log.Timber import java.util.* @@ -156,18 +155,20 @@ class PokerAnalyticsMigration : RealmMigration { // Migrate to version 8 if (currentVersion == 7) { - schema.create("Comment")?.let { - it.addField("id", String::class.java).setRequired("id", true) - it.addField("content", String::class.java) - it.addField("date", Date::class.java) + schema.create("Comment")?.let { commentSchema -> + commentSchema.addField("id", String::class.java).setRequired("id", true) + commentSchema.addPrimaryKey("id") + commentSchema.addField("content", String::class.java).setRequired("content", true) + commentSchema.addField("date", Date::class.java).setRequired("date", true) + + schema.get("Player")?.let { + it.addField("summary", String::class.java).setRequired("summary", true) + it.addField("color", Int::class.java).setNullable("color", true) + it.addField("picture", String::class.java) + it.addRealmListField("comments", commentSchema) + } } - schema.get("Player")?.let { - it.addField("summary", String::class.java).setRequired("summary", true) - it.addField("color", Int::class.java).setNullable("color", true) - it.addField("picture", String::class.java) - it.addRealmListField("comments", Comment::class.java) - } currentVersion++ } }