95 lines
No EOL
3.4 KiB
Ruby
95 lines
No EOL
3.4 KiB
Ruby
require 'csv'
|
|
|
|
def seed_weapons
|
|
csv_text = File.read(Rails.root.join('lib', 'seeds', 'weapons.csv'))
|
|
csv = CSV.parse(csv_text, headers: true, encoding: 'UTF-8')
|
|
csv.each do |row|
|
|
w = Weapon.new
|
|
w.name_en = row['name_en']
|
|
w.name_jp = row['name_jp']
|
|
w.granblue_id = row['granblue_id']
|
|
w.rarity = row['rarity']
|
|
w.element = row['element']
|
|
w.proficiency = row['proficiency']
|
|
w.series = row['series']
|
|
w.flb = row['flb']
|
|
w.ulb = row['ulb']
|
|
w.max_level = row['max_level']
|
|
w.max_skill_level = row['max_skill_level']
|
|
w.min_hp = row['min_hp']
|
|
w.max_hp = row['max_hp']
|
|
w.max_hp_flb = row['max_hp_flb']
|
|
w.max_hp_ulb = row['max_hp_ulb']
|
|
w.min_atk = row['min_hp']
|
|
w.max_atk = row['max_hp']
|
|
w.max_atk_flb = row['max_hp_flb']
|
|
w.max_atk_ulb = row['max_hp_ulb']
|
|
w.save
|
|
end
|
|
|
|
puts "There are now #{Weapon.count} rows in the weapons table."
|
|
end
|
|
|
|
def seed_summons
|
|
csv_text = File.read(Rails.root.join('lib', 'seeds', 'summons.csv'))
|
|
csv = CSV.parse(csv_text, headers: true, encoding: 'UTF-8')
|
|
csv.each do |row|
|
|
s = Summon.new
|
|
s.name_en = row['name_en']
|
|
s.name_jp = row['name_jp']
|
|
s.granblue_id = row['granblue_id']
|
|
s.rarity = row['rarity']
|
|
s.element = row['element']
|
|
s.flb = row['flb']
|
|
s.ulb = row['ulb']
|
|
s.max_level = row['max_level']
|
|
s.min_hp = row['min_hp']
|
|
s.max_hp = row['max_hp']
|
|
s.max_hp_flb = row['max_hp_flb']
|
|
s.max_hp_ulb = row['max_hp_ulb']
|
|
s.min_atk = row['min_hp']
|
|
s.max_atk = row['max_hp']
|
|
s.max_atk_flb = row['max_hp_flb']
|
|
s.max_atk_ulb = row['max_hp_ulb']
|
|
s.save
|
|
end
|
|
|
|
puts "There are now #{Summon.count} rows in the summons table."
|
|
end
|
|
|
|
def seed_characters
|
|
csv_text = File.read(Rails.root.join('lib', 'seeds', 'characters.csv'))
|
|
csv = CSV.parse(csv_text, headers: true, encoding: 'UTF-8')
|
|
csv.each do |row|
|
|
c = Character.new
|
|
c.name_en = row['name_en']
|
|
c.name_jp = row['name_jp']
|
|
c.granblue_id = row['granblue_id']
|
|
c.rarity = row['rarity']
|
|
c.element = row['element']
|
|
c.proficiency1 = row['proficiency1']
|
|
c.proficiency2 = row['proficiency2']
|
|
c.gender = row['gender']
|
|
c.race1 = row['race1']
|
|
c.race2 = row['race2']
|
|
c.flb = row['flb']
|
|
c.max_level = row['max_level']
|
|
c.min_hp = row['min_hp']
|
|
c.max_hp = row['max_hp']
|
|
c.max_hp_flb = row['max_hp_flb']
|
|
c.min_atk = row['min_hp']
|
|
c.max_atk = row['max_hp']
|
|
c.max_atk_flb = row['max_hp_flb']
|
|
c.base_da = row['base_da']
|
|
c.base_ta = row['base_ta']
|
|
c.ougi_ratio = row['ougi_ratio']
|
|
c.ougi_ratio_flb = row['ougi_ratio_flb']
|
|
c.save
|
|
end
|
|
|
|
puts "There are now #{Character.count} rows in the characters table."
|
|
end
|
|
|
|
seed_weapons()
|
|
seed_summons()
|
|
seed_characters() |