// // 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) } } } }