|
|
|
|
@ -26,6 +26,20 @@ class Queries { |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static func averageCash(realm: Realm) -> [CumulatedResults] { |
|
|
|
|
|
|
|
|
|
let players = realm.objects(Player.self).filter(NSPredicate(format: "results.@count > 4")) |
|
|
|
|
var crArray: [CumulatedResults] = [] |
|
|
|
|
|
|
|
|
|
for player in players { |
|
|
|
|
crArray.append(CumulatedResults(player: player, average: true)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return crArray.sorted(by: { (cr1, cr2) -> Bool in |
|
|
|
|
return cr1.total > cr2.total |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static func mostCashes(realm: Realm, notable: Bool = false) -> [CumulatedResults] { |
|
|
|
|
|
|
|
|
|
var players = realm.objects(Player.self) |
|
|
|
|
@ -126,7 +140,7 @@ class Queries { |
|
|
|
|
for winner in winners { |
|
|
|
|
|
|
|
|
|
if let country = winner.player?.country { |
|
|
|
|
if var cc = countryWins[country] { |
|
|
|
|
if let cc = countryWins[country] { |
|
|
|
|
cc.increment() |
|
|
|
|
} else { |
|
|
|
|
countryWins[country] = CountryCounter(country: country, counter: 1) |
|
|
|
|
@ -150,8 +164,6 @@ class Queries { |
|
|
|
|
let buyin: Double? = tournaments.average(ofProperty: "buyin") |
|
|
|
|
let prizepool: Double? = tournaments.average(ofProperty: "prizepool") |
|
|
|
|
|
|
|
|
|
// let itmCount: Double? = tournaments.sum(ofProperty: "results.count") |
|
|
|
|
|
|
|
|
|
let itmCount: Double = tournaments.reduce(0.0) { $0 + Double($1.results.count) } |
|
|
|
|
let avgItmCount = itmCount / Double(tournaments.count) |
|
|
|
|
|
|
|
|
|
|