Added Import new data

csv
Laurent 6 years ago
parent 6366c6194c
commit e36b08aee3
  1. 20
      app/src/main/java/net/pokeranalytics/android/model/migrations/PokerAnalyticsMigration.kt
  2. 30
      app/src/main/java/net/pokeranalytics/android/model/realm/Import.kt

@ -3,6 +3,7 @@ package net.pokeranalytics.android.model.migrations
import io.realm.DynamicRealm
import io.realm.RealmMigration
import timber.log.Timber
import java.util.*
class PokerAnalyticsMigration : RealmMigration {
@ -107,7 +108,6 @@ class PokerAnalyticsMigration : RealmMigration {
it.addPrimaryKey("id")
it.addField("value", String::class.java).setNullable("value", false)
it.addField("order", Integer::class.java).setNullable("order", false)
// it.addRealmObjectField("customField", it).setNullable("customField", false)
it.addField("numericValue", Double::class.java).setNullable("numericValue", true)
}
@ -151,6 +151,24 @@ class PokerAnalyticsMigration : RealmMigration {
schema.get("TransactionType")?.addField("useCount", Int::class.java)
currentVersion++
}
// Migrate to version 8
if (currentVersion == 7) {
Timber.d("*** Running migration ${currentVersion + 1}")
schema.create("Import")?.let { importSchema ->
importSchema.addField("date", Date::class.java).setRequired("date", true)
importSchema.addField("fileName", String::class.java).setRequired("fileName", true)
schema.get("Session")?.let {
importSchema.addRealmListField("sessions", it)
}
schema.get("Transaction")?.let {
importSchema.addRealmListField("transactions", it)
}
}
currentVersion++
}
}
override fun equals(other: Any?): Boolean {

@ -0,0 +1,30 @@
package net.pokeranalytics.android.model.realm
import io.realm.RealmList
import io.realm.RealmObject
import java.util.*
class Import : RealmObject() {
var date: Date = Date()
var fileName: String = ""
var sessions: RealmList<Session> = RealmList()
var transactions: RealmList<Transaction> = RealmList()
fun delete() {
this.realm.executeTransaction {
this.sessions.forEach {
it.cleanup()
it.deleteFromRealm()
}
transactions.deleteAllFromRealm()
}
}
}
Loading…
Cancel
Save