|
|
|
|
@ -68,10 +68,9 @@ class Patcher { |
|
|
|
|
private fun patchMissingTransactionTypes(context: Context) { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
|
|
|
|
|
val transactionTypes = TransactionType.Value.values() |
|
|
|
|
|
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
Seed.createDefaultTransactionTypes(transactionTypes, context, it) |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
val transactionTypes = TransactionType.Value.values() |
|
|
|
|
Seed.createDefaultTransactionTypes(transactionTypes, context, asyncRealm) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
realm.close() |
|
|
|
|
@ -80,11 +79,12 @@ class Patcher { |
|
|
|
|
private fun patchBreaks() { |
|
|
|
|
|
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
val sets = realm.where(SessionSet::class.java).findAll() |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.IsCash)) |
|
|
|
|
val results = realm.where(Result::class.java).findAll() |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
|
|
|
|
|
val sets = asyncRealm.where(SessionSet::class.java).findAll() |
|
|
|
|
val sessions = Filter.queryOn<Session>(asyncRealm, Query(QueryCondition.IsCash)) |
|
|
|
|
val results = asyncRealm.where(Result::class.java).findAll() |
|
|
|
|
|
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
sets.forEach { |
|
|
|
|
it.computeStats() |
|
|
|
|
} |
|
|
|
|
@ -98,13 +98,12 @@ class Patcher { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
realm.close() |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun patchDefaultTransactionTypes(context: Context) { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
val tts = realm.where(TransactionType::class.java).findAll() |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
val tts = asyncRealm.where(TransactionType::class.java).findAll() |
|
|
|
|
tts.forEach { tt -> |
|
|
|
|
tt.kind?.let { kind -> |
|
|
|
|
val value = TransactionType.Value.values()[kind] |
|
|
|
|
@ -117,8 +116,8 @@ class Patcher { |
|
|
|
|
|
|
|
|
|
private fun patchStakes() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
val sessions = realm.where(Session::class.java).findAll() |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
val sessions = asyncRealm.where(Session::class.java).findAll() |
|
|
|
|
sessions.forEach { session -> |
|
|
|
|
val blinds = arrayListOf(session.cgOldSmallBlind, session.cgOldBigBlind).filterNotNull() |
|
|
|
|
val blindsFormatted = blinds.map { NumberFormat.getInstance().format(it) } |
|
|
|
|
@ -128,7 +127,7 @@ class Patcher { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
val handHistories = realm.where(HandHistory::class.java).findAll() |
|
|
|
|
val handHistories = asyncRealm.where(HandHistory::class.java).findAll() |
|
|
|
|
handHistories.forEach { hh -> |
|
|
|
|
val blinds = arrayListOf(hh.oldSmallBlind, hh.oldBigBlind).filterNotNull() |
|
|
|
|
val blindsFormatted = blinds.map { NumberFormat.getInstance().format(it) } |
|
|
|
|
@ -143,8 +142,8 @@ class Patcher { |
|
|
|
|
|
|
|
|
|
private fun patchNegativeLimits() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
val sessions = realm.where(Session::class.java).lessThan("limit", 0).findAll() |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
val sessions = asyncRealm.where(Session::class.java).lessThan("limit", 0).findAll() |
|
|
|
|
sessions.forEach { session -> |
|
|
|
|
session.limit = null |
|
|
|
|
} |
|
|
|
|
@ -154,10 +153,10 @@ class Patcher { |
|
|
|
|
|
|
|
|
|
private fun cleanBlindsFilters() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
val blindFilterConditions = realm.where(FilterCondition::class.java).equalTo("filterName", "AnyBlind").findAll() |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
val blindFilterConditions = asyncRealm.where(FilterCondition::class.java).equalTo("filterName", "AnyBlind").findAll() |
|
|
|
|
val filterIds = blindFilterConditions.mapNotNull { it.filters?.firstOrNull() }.map { it.id } |
|
|
|
|
val filters = realm.where(Filter::class.java).`in`("id", filterIds.toTypedArray()).findAll() |
|
|
|
|
val filters = asyncRealm.where(Filter::class.java).`in`("id", filterIds.toTypedArray()).findAll() |
|
|
|
|
filters.deleteAllFromRealm() |
|
|
|
|
} |
|
|
|
|
realm.close() |
|
|
|
|
@ -210,8 +209,8 @@ class Patcher { |
|
|
|
|
private fun patchZeroTable() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
val zero = 0 |
|
|
|
|
val sessions = realm.where<Session>().equalTo("numberOfTables", zero).findAll() |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
val sessions = asyncRealm.where<Session>().equalTo("numberOfTables", zero).findAll() |
|
|
|
|
sessions.forEach { s -> |
|
|
|
|
s.numberOfTables = 1 |
|
|
|
|
} |
|
|
|
|
@ -221,8 +220,8 @@ class Patcher { |
|
|
|
|
|
|
|
|
|
private fun patchRatedAmounts() { |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
val transactions = realm.where<Transaction>().findAll() |
|
|
|
|
realm.executeTransactionAsync { |
|
|
|
|
realm.executeTransactionAsync { asyncRealm -> |
|
|
|
|
val transactions = asyncRealm.where<Transaction>().findAll() |
|
|
|
|
transactions.forEach { t -> |
|
|
|
|
t.computeRatedAmount() |
|
|
|
|
} |
|
|
|
|
|