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.

59 lines
2.0 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 {
var date: String = ""
var name: String = ""
var number: Int = 0
var buyin: Int = 0
var entrants: Int = 0
var prizePool: Double = 0
}
class Seed {
static let tournamentsDescriptions = [
TD(date: "31/05/2019", name: "Casino Employees Event", number: 1, buyin: 500, entrants: 685, prizePool: 297975),
TD(date: "30/05/2019", name: "Super Turbo Bounty", number: 2, buyin: 10000, entrants: 204, prizePool: 1917600),
TD(date: "02/06/2019", name: "Omaha Hi/Lo 8 or Better", number: 4, buyin: 1500, entrants: 853, prizePool: 1151550),
TD(date: "03/06/2019", name: "High Roller No-Limit Hold'em for the 50th Annual", number: 5, buyin: 50000, entrants: 110, prizePool: 5280000),
TD(date: "03/06/2019", name: "Limit Mixed Triple Draw", number: 6, buyin: 2500, entrants: 296, prizePool: 666000),
TD(date: "03/06/2019", name: "WSOP.com ONLINE No-Limit Hold'em", number: 7, buyin: 400, entrants: 2825, prizePool: 1017000),
TD(date: "04/06/2019", name: "Short Deck No-Limit Hold'em", number: 8, buyin: 10000, entrants: 114, prizePool: 1071600),
]
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.getOrCreate(name: td.name)
event.date = Formatter.basicDate.date(from: td.date) ?? Date()
event.number = td.number
event.buyin = td.buyin
event.entrants = td.entrants
event.prizepool = td.prizePool
wsopFestival.tournaments.append(event)
}
}
}
}