|
|
|
|
@ -33,6 +33,8 @@ class Patcher { |
|
|
|
|
patchBlindFormat() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Preferences.executeOnce(Preferences.Keys.ADD_NEW_TRANSACTION_TYPES, context) { |
|
|
|
|
|
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
|
|
|
|
|
val lockedTypes = |
|
|
|
|
@ -43,7 +45,7 @@ class Patcher { |
|
|
|
|
TransactionType.Value.STACKING_INCOMING, |
|
|
|
|
TransactionType.Value.STACKING_OUTGOING |
|
|
|
|
) |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
Seed.createDefaultTransactionTypes(newTypes, context, realm) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -52,6 +54,8 @@ class Patcher { |
|
|
|
|
realm.close() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun patchMissingTransactionTypes(context: Context) { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
|
|
|
|
|
@ -59,7 +63,7 @@ class Patcher { |
|
|
|
|
val deposit = realm.where(TransactionType::class.java) |
|
|
|
|
.equalTo("kind", depositType.uniqueIdentifier).findFirst() |
|
|
|
|
if (deposit == null) { |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
Seed.createDefaultTransactionTypes(arrayOf(depositType), context, realm) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -68,7 +72,7 @@ class Patcher { |
|
|
|
|
val withdrawal = realm.where(TransactionType::class.java) |
|
|
|
|
.equalTo("kind", withdrawalType.uniqueIdentifier).findFirst() |
|
|
|
|
if (withdrawal == null) { |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
Seed.createDefaultTransactionTypes(arrayOf(withdrawalType), context, realm) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -83,7 +87,7 @@ class Patcher { |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.IsCash)) |
|
|
|
|
val results = realm.where(Result::class.java).findAll() |
|
|
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
sets.forEach { |
|
|
|
|
it.computeStats() |
|
|
|
|
} |
|
|
|
|
@ -101,7 +105,7 @@ class Patcher { |
|
|
|
|
|
|
|
|
|
private fun patchDefaultTransactionTypes(context: Context) { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
val tts = realm.where(TransactionType::class.java).findAll() |
|
|
|
|
tts.forEach { tt -> |
|
|
|
|
tt.kind?.let { kind -> |
|
|
|
|
@ -115,7 +119,7 @@ class Patcher { |
|
|
|
|
|
|
|
|
|
private fun patchBlindFormat() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
val sessions = realm.where(Session::class.java).findAll() |
|
|
|
|
sessions.forEach { session -> |
|
|
|
|
session.formatBlinds() |
|
|
|
|
@ -131,7 +135,7 @@ class Patcher { |
|
|
|
|
private fun patchSessionSet() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
realm.where(SessionSet::class.java).findAll().deleteAllFromRealm() |
|
|
|
|
val sessions = realm.where(Session::class.java).isNotNull("startDate").isNotNull("endDate").findAll() |
|
|
|
|
sessions.forEach { session -> |
|
|
|
|
@ -148,7 +152,7 @@ class Patcher { |
|
|
|
|
*/ |
|
|
|
|
private fun patchComputableResults() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
val crs = realm.where(ComputableResult::class.java).findAll() |
|
|
|
|
crs.forEach { cr -> |
|
|
|
|
cr.session?.let { cr.updateWith(it) } |
|
|
|
|
|