1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00
Files
wrestlingdev.com/db/seeds.rb
2025-07-11 18:28:22 -04:00

145 lines
5.4 KiB
Ruby

# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
#
# Examples:
#
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
# Mayor.create(name: 'Emanuel', city: cities.first)
#if Rails.env.development?
def create_schools(tournament, number_of_schools)
for number in (1..number_of_schools) do
school = School.new
school.name = "School#{number}"
school.tournament_id = tournament.id
school.save
end
end
def create_wrestlers_for_weight(weight, tournament, number_of_wrestlers, naming_start_number)
naming_number = naming_start_number
for number in (1..number_of_wrestlers) do
wrestler = Wrestler.new
wrestler.name = "Wrestler#{naming_number}"
wrestler.school_id = tournament.schools.select{|s|s.name == "School#{number}"}.first.id
wrestler.weight_id = weight.id
wrestler.original_seed = number
wrestler.save
naming_number = naming_number + 1
end
end
User.create(id: 1, email: 'test@test.com', password: 'password', password_confirmation: 'password')
# Set tournament date to a month from today
future_date = 1.month.from_now.to_date
# Pool to bracket
tournament = Tournament.create(id: 200, name: 'Pool to bracket', address: 'some place', director: 'some guy', director_email: 'their@email.com', tournament_type: 'Pool to bracket', user_id: 1, date: future_date, is_public: true)
create_schools(tournament, 24)
weight_classes=Weight::HS_WEIGHT_CLASSES.split(",")
tournament.create_pre_defined_weights(weight_classes)
wrestler_name_number = 1
tournament.weights.each_with_index do |weight, index|
if index == 0
number_of_wrestlers = 6
elsif index == 1
number_of_wrestlers = 8
elsif index == 2
number_of_wrestlers = 10
elsif index == 3
number_of_wrestlers = 12
elsif index == 4
number_of_wrestlers = 24
elsif index == 5
number_of_wrestlers = 2
else
number_of_wrestlers = 16
end
create_wrestlers_for_weight(weight, tournament, number_of_wrestlers, wrestler_name_number)
wrestler_name_number += number_of_wrestlers
end
# Modified 16 Man Double Elimination 1-6
tournament = Tournament.create(id: 201, name: 'Modified 16 Man Double Elimination 1-6', address: 'some place', director: 'some guy', director_email: 'their@email.com', tournament_type: 'Modified 16 Man Double Elimination 1-6', user_id: 1, date: future_date, is_public: true)
create_schools(tournament, 16)
weight_classes=Weight::HS_WEIGHT_CLASSES.split(",")
tournament.create_pre_defined_weights(weight_classes)
wrestler_name_number = 1
tournament.weights.each do |weight|
create_wrestlers_for_weight(weight, tournament, 16, wrestler_name_number)
wrestler_name_number += 16
end
# Modified 16 Man Double Elimination 1-8
tournament = Tournament.create(id: 202, name: 'Modified 16 Man Double Elimination 1-8', address: 'some place', director: 'some guy', director_email: 'their@email.com', tournament_type: 'Modified 16 Man Double Elimination 1-8', user_id: 1, date: future_date, is_public: true)
create_schools(tournament, 16)
weight_classes=Weight::HS_WEIGHT_CLASSES.split(",")
tournament.create_pre_defined_weights(weight_classes)
wrestler_name_number = 1
tournament.weights.each_with_index do |weight, index|
if index == 0
number_of_wrestlers = 12
else
number_of_wrestlers = 16
end
create_wrestlers_for_weight(weight, tournament, number_of_wrestlers, wrestler_name_number)
wrestler_name_number += number_of_wrestlers
end
# Regular Double Elimination 1-6
tournament = Tournament.create(id: 203, name: 'Regular Double Elimination 1-6', address: 'some place', director: 'some guy', director_email: 'their@email.com', tournament_type: 'Regular Double Elimination 1-6', user_id: 1, date: future_date, is_public: true)
create_schools(tournament, 32)
weight_classes=Weight::HS_WEIGHT_CLASSES.split(",")
tournament.create_pre_defined_weights(weight_classes)
wrestler_name_number = 1
tournament.weights.each_with_index do |weight, index|
if index == 0
number_of_wrestlers = 4
elsif index == 1
number_of_wrestlers = 8
elsif index == 2
number_of_wrestlers = 32
elsif index == 3
number_of_wrestlers = 17
else
number_of_wrestlers = 16
end
create_wrestlers_for_weight(weight, tournament, number_of_wrestlers, wrestler_name_number)
wrestler_name_number += number_of_wrestlers
end
# Regular Double Elimination 1-8
tournament = Tournament.create(id: 204, name: 'Regular Double Elimination 1-8', address: 'some place', director: 'some guy', director_email: 'their@email.com', tournament_type: 'Regular Double Elimination 1-8', user_id: 1, date: future_date, is_public: true)
create_schools(tournament, 64)
weight_classes=Weight::HS_WEIGHT_CLASSES.split(",")
tournament.create_pre_defined_weights(weight_classes)
wrestler_name_number = 1
tournament.weights.each_with_index do |weight, index|
if index == 0
number_of_wrestlers = 4
elsif index == 1
number_of_wrestlers = 8
elsif index == 2
number_of_wrestlers = 32
elsif index == 3
number_of_wrestlers = 17
elsif index == 4
number_of_wrestlers = 62
else
number_of_wrestlers = 16
end
create_wrestlers_for_weight(weight, tournament, number_of_wrestlers, wrestler_name_number)
wrestler_name_number += number_of_wrestlers
end
#end