Loading data/src/main/java/com/moez/QKSMS/migration/QkRealmMigration.kt +14 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ package com.moez.QKSMS.migration import io.realm.DynamicRealm import io.realm.FieldAttribute import io.realm.RealmMigration import io.realm.Sort class QkRealmMigration : RealmMigration { Loading Loading @@ -101,6 +102,19 @@ class QkRealmMigration : RealmMigration { ?.removeField("read") ?.removeField("me") val conversations = realm.where("Conversation") .findAll() val messages = realm.where("Message") .sort("date", Sort.DESCENDING) .distinct("threadId") .findAll() .associateBy { message -> message.getLong("threadId") } conversations.forEach { conversation -> conversation.setObject("lastMessage", messages[conversation.getLong("id")]) } version++ } Loading Loading
data/src/main/java/com/moez/QKSMS/migration/QkRealmMigration.kt +14 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ package com.moez.QKSMS.migration import io.realm.DynamicRealm import io.realm.FieldAttribute import io.realm.RealmMigration import io.realm.Sort class QkRealmMigration : RealmMigration { Loading Loading @@ -101,6 +102,19 @@ class QkRealmMigration : RealmMigration { ?.removeField("read") ?.removeField("me") val conversations = realm.where("Conversation") .findAll() val messages = realm.where("Message") .sort("date", Sort.DESCENDING) .distinct("threadId") .findAll() .associateBy { message -> message.getLong("threadId") } conversations.forEach { conversation -> conversation.setObject("lastMessage", messages[conversation.getLong("id")]) } version++ } Loading