(Hotfix) Fix data migration failing due to nil

This commit is contained in:
Justin Edmund 2023-06-19 04:29:54 -07:00
parent 62d1bad162
commit 4b888f4188

View file

@ -3,13 +3,13 @@
class MigrateCharacterAwakeningTypeToNewAwakeningType < ActiveRecord::Migration[7.0] class MigrateCharacterAwakeningTypeToNewAwakeningType < ActiveRecord::Migration[7.0]
def up def up
GridCharacter.all.each do |character| GridCharacter.all.each do |character|
slug = if character.awakening['type'] == 0 slug = if character['awakening']['type'] == 0
'character-balanced' 'character-balanced'
elsif character.awakening['type'] == 1 elsif character['awakening']['type'] == 1
'character-atk' 'character-atk'
elsif character.awakening['type'] == 2 elsif character['awakening']['type'] == 2
'character-def' 'character-def'
elsif character.awakening['type'] == 3 elsif character['awakening']['type'] == 3
'character-multi' 'character-multi'
else else
'character-balanced' 'character-balanced'
@ -18,7 +18,7 @@ class MigrateCharacterAwakeningTypeToNewAwakeningType < ActiveRecord::Migration[
new_awakening = Awakening.find_by(slug: slug) new_awakening = Awakening.find_by(slug: slug)
character.awakening_id = new_awakening.id character.awakening_id = new_awakening.id
character.awakening_level = character.awakening['level'] character.awakening_level = character['awakening']['level']
character.save!(validate: false) character.save!(validate: false)
end end