An amazing project that generates micro reports from tournament results
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

174 lines
13 KiB

//
// Seed.swift
// TournamentStats
//
// Created by Laurent Morvillier on 03/06/2019.
// Copyright © 2019 Stax River. All rights reserved.
//
import Foundation
import RealmSwift
import Realm
struct TD {
init(date: String, name: String, number: Int, buyin: Int, entries: Int, prizePool: Double, tableSize: Int) {
self.date = date
self.name = name
self.number = number
self.buyin = buyin
self.entries = entries
self.prizePool = prizePool
self.tableSize = tableSize
}
init(date: String, name: String, number: Int, buyin: Int, entries: Int, prizePool: Double) {
self.date = date
self.name = name
self.number = number
self.buyin = buyin
self.entries = entries
self.prizePool = prizePool
}
var date: String = ""
var name: String = ""
var number: Int = 0
var buyin: Int = 0
var entries: Int = 0
var prizePool: Double = 0
var tableSize: Int = 9
}
class Seed {
static let tournamentsDescriptions: [TD] = [
TD(date: "31/05/2019", name: "Casino Employees Event", number: 1, buyin: 500, entries: 685, prizePool: 297975),
TD(date: "30/05/2019", name: "Super Turbo Bounty", number: 2, buyin: 10000, entries: 204, prizePool: 1917600),
TD(date: "08/06/2019", name: "BIG 50 No-Limit Hold'em", number: 3, buyin: 500, entries: 28371, prizePool: 13509435),
TD(date: "02/06/2019", name: "Omaha Hi/Lo 8 or Better", number: 4, buyin: 1500, entries: 853, prizePool: 1151550),
TD(date: "03/06/2019", name: "High Roller No-Limit Hold'em for the 50th Annual", number: 5, buyin: 50000, entries: 110, prizePool: 5280000),
TD(date: "03/06/2019", name: "Limit Mixed Triple Draw", number: 6, buyin: 2500, entries: 296, prizePool: 666000),
TD(date: "03/06/2019", name: "WSOP.com ONLINE No-Limit Hold'em", number: 7, buyin: 400, entries: 2825, prizePool: 1017000),
TD(date: "05/06/2019", name: "Short Deck No-Limit Hold'em", number: 8, buyin: 10000, entries: 114, prizePool: 1071600),
TD(date: "06/06/2019", name: "No-Limit Hold'em Deepstack", number: 9, buyin: 600, entries: 6150, prizePool: 3229275),
TD(date: "06/06/2019", name: "Dealers Choice", number: 10, buyin: 150, entries: 470, prizePool: 634500),
TD(date: "07/06/2019", name: "No-Limit Hold'em", number: 11, buyin: 5000, entries: 400, prizePool: 1860000),
TD(date: "06/06/2019", name: "No-Limit Hold'em Super Turbo Bounty", number: 12, buyin: 1000, entries: 2452, prizePool: 1471200),
TD(date: "07/06/2019", name: "No-Limit 2-7 Lowball Draw", number: 13, buyin: 1500, entries: 296, prizePool: 399600),
TD(date: "09/06/2019", name: "HORSE", number: 14, buyin: 1500, entries: 751, prizePool: 1013850),
TD(date: "09/06/2019", name: "Heads-Up No-Limit Hold'em", number: 15, buyin: 10000, entries: 112, prizePool: 1052800),
TD(date: "09/06/2019", name: "No-Limit Hold'em 6-Handed", number: 16, buyin: 1500, entries: 1832, prizePool: 2473200),
TD(date: "09/06/2019", name: "No-Limit Hold'em Shootout", number: 17, buyin: 1500, entries: 917, prizePool: 1237950),
TD(date: "10/06/2019", name: "Omaha Hi-Lo 8 or Better", number: 18, buyin: 10000, entries: 183, prizePool: 1720200),
TD(date: "13/06/2019", name: "Millionaire Maker - No-Limit Hold'em", number: 19, buyin: 1500, entries: 8809, prizePool: 11892150),
TD(date: "11/06/2019", name: "Seven-Card Stud", number: 20, buyin: 1500, entries: 285, prizePool: 384750),
TD(date: "12/06/2019", name: "No-Limit 2-7 Lowball Draw", number: 21, buyin: 10000, entries: 91, prizePool: 855400),
TD(date: "12/06/2019", name: "Double Stack No-Limit Hold'em", number: 22, buyin: 1000, entries: 3253, prizePool: 2927700),
TD(date: "13/06/2019", name: "Eight Game Mix", number: 23, buyin: 1500, entries: 612, prizePool: 826200),
TD(date: "11/06/2019", name: "WSOP.com ONLINE Pot-Limit Omaha 6-Handed", number: 24, buyin: 600, entries: 1216, prizePool: 656640),
TD(date: "13/06/2019", name: "Pot-Limit Omaha Deepstack", number: 25, buyin: 600, entries: 2577, prizePool: 1352925),
TD(date: "16/06/2019", name: "No-Limit Hold'em Marathon", number: 26, buyin: 2620, entries: 1083, prizePool: 2553714),
TD(date: "14/06/2019", name: "Seven-Card Stud Hi/Lo 8 or Better", number: 27, buyin: 1500, entries: 460, prizePool: 621000),
TD(date: "14/06/2019", name: "No-Limit Hold'em", number: 28, buyin: 1000, entries: 2477, prizePool: 2229300),
TD(date: "15/06/2019", name: "HORSE", number: 29, buyin: 10000, entries: 172, prizePool: 1616800),
TD(date: "16/06/2019", name: "Pot-Limit Omaha", number: 30, buyin: 1000, entries: 1526, prizePool: 1374300),
TD(date: "15/06/2019", name: "No-Limit Hold'em 6-Handed", number: 31, buyin: 3000, entries: 754, prizePool: 2035800),
TD(date: "17/06/2019", name: "Seniors No-Limit Hold'em", number: 32, buyin: 1000, entries: 5916 , prizePool: 5324400),
TD(date: "16/06/2019", name: "Limit 2-7 Lowball Triple Draw", number: 33, buyin: 1500, entries: 467, prizePool: 630450),
TD(date: "17/06/2019", name: "WSOP.com ONLINE No-Limit Hold'em Knockout Bounty", number: 38, buyin: 600, entries: 1224, prizePool: 550800),
TD(date: "18/06/2019", name: "Dealers Choice 6-Handed", number: 35, buyin: 10000, entries: 122, prizePool: 1146800),
TD(date: "18/06/2019", name: "No-Limit Hold'em Shootout", number: 36, buyin: 3000, entries: 313, prizePool: 845100),
TD(date: "19/06/2019", name: "No-Limit Hold'em Deepstack", number: 37, buyin: 800, entries: 2808, prizePool: 1999296),
TD(date: "20/06/2019", name: "Double Stack No-Limit Hold'em", number: 34, buyin: 1000, entries: 6241, prizePool: 5592600),
TD(date: "20/06/2019", name: "Pot-Limit Omaha", number: 40, buyin: 1500, entries: 1216, prizePool: 1641600),
TD(date: "20/06/2019", name: "Seven Card Stud", number: 41, buyin: 10000, entries: 88, prizePool: 827200),
TD(date: "21/06/2019", name: "Super Seniors No-Limit Hold'em", number: 39, buyin: 1000, entries: 2650, prizePool: 2385000),
TD(date: "20/06/2019", name: "WSOP.com ONLINE No-Limit Hold'em Turbo Deepstack", number: 46, buyin: 500, entries: 1181, prizePool: 795180),
TD(date: "21/06/2019", name: "Mixed No-Limit Hold'em / Pot-Limit Omaha Deepstack 8-Handed", number: 42, buyin: 600, entries: 2403, prizePool: 1261575),
TD(date: "21/06/2019", name: "Mixed Big Bet", number: 43, buyin: 2500, entries: 218, prizePool: 490500),
TD(date: "22/06/2019", name: "No-Limit Hold'em Bounty", number: 44, buyin: 1500, entries: 1807, prizePool: 2439450),
TD(date: "23/06/2019", name: "Pot-Limit Omaha High Roller", number: 45, buyin: 25000, entries: 278, prizePool: 6602500),
TD(date: "23/06/2019", name: "No-Limit Hold'em", number: 48, buyin: 2500, entries: 996, prizePool: 2241000),
TD(date: "23/06/2019", name: "Limit 2-7 Lowball Triple Draw", number: 49, buyin: 10000, entries: 100, prizePool: 940000),
TD(date: "24/06/2019", name: "$1,000/$10,000 Ladies No-Limit Hold'em", number: 47, buyin: 10000, entries: 968, prizePool: 871200),
TD(date: "24/06/2019", name: "Mixed Omaha Hi/Lo 8 or Better, Seven Card Stud Hi/Lo 8 or Better", number: 51, buyin: 2500, entries: 401, prizePool: 902250),
TD(date: "25/06/2019", name: "WSOP.com ONLINE No-Limit Hold'em Double Stack", number: 55, buyin: 1000, entries: 1333, prizePool: 1266350),
TD(date: "26/06/2019", name: "Pot-Limit Omaha 8-Handed", number: 52, buyin: 10000, entries: 518, prizePool: 4869200),
TD(date: "26/06/2019", name: "No-Limit Hold'em Deepstack 8-Handed", number: 53, buyin: 800, entries: 3759, prizePool: 2676408),
TD(date: "26/06/2019", name: "Razz", number: 54, buyin: 1500, entries: 363, prizePool: 490050),
TD(date: "26/06/2019", name: "No-Limit Hold'em Super Turbo Bounty", number: 56, buyin: 1500, entries: 1867, prizePool: 2520450),
TD(date: "27/06/2019", name: "Monster Stack No-Limit Hold'em", number: 50, buyin: 1500, entries: 6035, prizePool: 8147250),
TD(date: "27/06/2019", name: "Tag Team No-Limit Hold'em", number: 57, buyin: 1000, entries: 976, prizePool: 878400),
TD(date: "29/06/2019", name: "Poker Players Championship", number: 58, buyin: 50000, entries: 74, prizePool: 3552000, tableSize: 6),
TD(date: "29/06/2019", name: "No-Limit Hold'em DEEPSTACK CHAMPIONSHIP", number: 59, buyin: 600, entries: 6140, prizePool: 3223500),
TD(date: "29/06/2019", name: "Pot-Limit Omaha Hi/Lo 8 or Better", number: 60, buyin: 1500, entries: 1117, prizePool: 1507950),
TD(date: "30/06/2019", name: "Razz", number: 62, buyin: 10000, entries: 116, prizePool: 1090400),
TD(date: "01/07/2019", name: "COLOSSUS", number: 61, buyin: 400, entries: 13109, prizePool: 4382515),
TD(date: "01/07/2019", name: "Omaha Mix", number: 63, buyin: 1500, entries: 717, prizePool: 967950),
TD(date: "02/07/2019", name: "Pot-Limit Omaha Hi-Lo 8 or Better ", number: 65, buyin: 10000, entries: 193, prizePool: 1814200),
TD(date: "02/07/2019", name: "WSOP.com ONLINE No-Limit Hold'em Championship", number: 68, buyin: 1000, entries: 1750, prizePool: 1662500),
TD(date: "03/07/2019", name: "Seven Card Stud Hi-Lo 8 or Better", number: 67, buyin: 10000, entries: 151, prizePool: 1419400),
TD(date: "04/07/2019", name: "Crazy Eights No-Limit Hold'em", number: 64, buyin: 888, entries: 10185, prizePool: 8139852),
TD(date: "04/07/2019", name: "Limit Hold'em", number: 66, buyin: 1500, entries: 541, prizePool: 730350),
TD(date: "04/07/2019", name: "Mini Main Event", number: 69, buyin: 1000, entries: 5521, prizePool: 4968900),
TD(date: "05/07/2019", name: "No-Limit Hold'em 6-Handed", number: 70, buyin: 5000, entries: 815, prizePool: 3789750),
TD(date: "05/07/2019", name: "Limit Hold'em Championship", number: 72, buyin: 10000, entries: 118, prizePool: 1109200),
TD(date: "05/07/2019", name: "WSOP.com ONLINE No-Limit Hold'em High Roller", number: 74, buyin: 3200, entries: 593, prizePool: 1802720),
TD(date: "06/07/2019", name: "SALUTE TO WARRIORS - $500 No-Limit Hold'em", number: 71, buyin: 500, entries: 1723, prizePool: 723660),
TD(date: "08/07/2019", name: "WSOP.com ONLINE No-Limit Hold'em 6-Handed", number: 76, buyin: 800, entries: 1560, prizePool: 1170000),
TD(date: "11/07/2019", name: "Final Fifty No-Limit Hold'em", number: 90, buyin: 50000, entries: 123, prizePool: 5904000),
TD(date: "12/07/2019", name: "Limit Hold'em 6-Handed", number: 77, buyin: 3000, entries: 193, prizePool: 521100),
TD(date: "13/07/2019", name: "Pot-Limit Omaha Bounty", number: 78, buyin: 1500, entries: 1130 , prizePool: 1525500),
TD(date: "13/07/2019", name: "Little One for One Drop", number: 75, buyin: 1111, entries: 6248, prizePool: 5623200),
TD(date: "13/07/2019", name: "No-Limit Hold'em", number: 79, buyin: 3000, entries: 671, prizePool: 1811700),
TD(date: "13/07/2019", name: "50th Annual Bracelet Winners Only No-Limit Hold'em", number: 81, buyin: 1500, entries: 185, prizePool: 277500),
TD(date: "14/07/2019", name: "Mixed No-Limit Hold'em Pot-Limit Omaha", number: 80, buyin: 1500, entries: 1250, prizePool: 1687500),
TD(date: "14/07/2019", name: "No-Limit Hold'em High Roller", number: 83, buyin: 100000, entries: 88, prizePool: 9603000),
TD(date: "15/07/2019", name: "No-Limit Hold'em Double Stack", number: 82, buyin: 1500, entries: 2589, prizePool: 3495150),
TD(date: "15/07/2019", name: "WSOP.com ONLINE No-Limit Hold'em Summer Saver", number: 88, buyin: 500, entries: 1859, prizePool: 836550),
TD(date: "16/07/2019", name: "The Closer - No-Limit Hold'em", number: 84, buyin: 1500, entries: 2800, prizePool: 3780000),
TD(date: "16/07/2019", name: "Pot-Limit Omaha 6-Handed", number: 85, buyin: 3000, entries: 835, prizePool: 2254500),
TD(date: "17/07/2019", name: "No-Limit Hold'em 6-Handed", number: 86, buyin: 10000, entries: 272, prizePool: 2556800),
TD(date: "17/07/2019", name: "HORSE", number: 87, buyin: 3000, entries: 301, prizePool: 812700),
TD(date: "17/07/2019", name: "No-Limit Hold'em", number: 89, buyin: 5000, entries: 608, prizePool: 2827200),
TD(date: "17/07/2019", name: "No-Limit Hold'em MAIN EVENT - World Championship", number: 73, buyin: 10000, entries: 8569, prizePool: 80548600),
]
static func createTournaments() {
let realm = try! Realm()
try! realm.write {
let wsopFestival: Festival = realm.getOrCreate(name: "WSOP")
for td in tournamentsDescriptions {
let event: Tournament = realm.create(Tournament.self)
event.name = td.name
event.tableSize = td.tableSize
if td.name.contains("6-Handed") {
event.tableSize = 6
} else if td.name.contains("8-Handed") {
event.tableSize = 8
} else if td.name.contains("Heads-Up") {
event.tableSize = 2
}
event.date = Formatter.basicDate.date(from: td.date) ?? Date()
event.number = td.number
event.buyin = td.buyin
event.entries = td.entries
event.prizepool = td.prizePool
wsopFestival.tournaments.append(event)
}
}
}
}