diff --git a/db/seeds/educational_stages.rb b/db/seeds/educational_stages.rb index b632637c7b7456ae6f55b896613c7903f1a224e4..66c975e405bb6b632a55040a2a39ef30349db2bc 100644 --- a/db/seeds/educational_stages.rb +++ b/db/seeds/educational_stages.rb @@ -1,6 +1,14 @@ -EducationalStage.create(name: 'Educação Infantil') -EducationalStage.create(name: 'Ensino Fundamental') -EducationalStage.create(name: 'Ensino Médio') -EducationalStage.create(name: 'Ensino Superior') -EducationalStage.create(name: 'Outros') +def stages + [ + {name:'Educação Infantil'}, + {name:'Ensino Fundamental I (1º até o 5º ano )'}, + {name:'Ensino Fundamental II (do 6º até o 9º ano)'}, + {name:'Ensino Médio'}, + {name:'Ensino Superior'}, + {name:'Outros'} + ] +end +stages.each do |stage| + EducationalStage.where(stage).first_or_create +end diff --git a/db/seeds/languages.rb b/db/seeds/languages.rb index 63be1a1a7f4644080663bcbe7b4d739f0563b43d..1af892134f1f8256676d69140ef238207224f36e 100644 --- a/db/seeds/languages.rb +++ b/db/seeds/languages.rb @@ -1,9 +1,18 @@ -Language.create(name: 'Português', code: 'pt') -Language.create(name: 'Inglês', code: 'en') -Language.create(name: 'Espanhol', code: 'es') -Language.create(name: 'Francês', code: 'fr') -Language.create(name: 'Alemão', code: 'de') -Language.create(name: 'Italiano', code: 'it') -Language.create(name: 'Mandarim', code: 'zh') -Language.create(name: 'Russo', code: 'ru') -Language.create(name: 'Japonês', code: 'jp') +def languages + [ + {name: 'Português', code: 'pt'}, + {name: 'Inglês', code: 'en'}, + {name: 'Espanhol', code: 'es'}, + {name: 'Francês', code: 'fr'}, + {name: 'Alemão', code: 'de'}, + {name: 'Italiano', code: 'it'}, + {name: 'Mandarim', code: 'zh'}, + {name: 'Russo', code: 'ru'}, + {name: 'Japonês', code: 'jp'}, + {name: 'Outro', code: 'Outro'} + ] +end + +languages.each do |language| + Language.where(language).first_or_create +end diff --git a/db/seeds/subjects.rb b/db/seeds/subjects.rb index 792685b02b0dfa9c142eeae351475abae4c2e62c..447d277403e7051caba19784fcbe9341aef7a2de 100644 --- a/db/seeds/subjects.rb +++ b/db/seeds/subjects.rb @@ -1,17 +1,40 @@ -Subject.create(name:'Arte') -Subject.create(name:'LÃngua Portuguesa') -Subject.create(name:'Biologia') -Subject.create(name:'Ciências da Natureza') -Subject.create(name:'Educação Especial') -Subject.create(name:'Educação FÃsica') -Subject.create(name:'Educação IndÃgena') -Subject.create(name:'Espanhol') -Subject.create(name:'Filosofia') -Subject.create(name:'FÃsica') -Subject.create(name:'Geografia') -Subject.create(name:'História') -Subject.create(name:'Inglês') -Subject.create(name:'Matemática') -Subject.create(name:'Português') -Subject.create(name:'QuÃmica') -Subject.create(name:'Sociologia') +def subjects + [ + {name:'Arte'}, + {name:'LÃngua Portuguesa'}, + {name:'Biologia'}, + {name:'Ciências da Natureza'}, + {name:'Educação FÃsica'}, + {name:'Filosofia'}, + {name:'FÃsica'}, + {name:'Geografia'}, + {name:'História'}, + {name:'Matemática'}, + {name:'QuÃmica'}, + {name:'Sociologia'}, + {name:'Outras LÃnguas'}, + {name:'Ensino Religioso'} + ] +end + +def updates + { + 'Espanhol': 'LÃngua Espanhola', + 'Inglês': 'LÃngua Inglesa' + } +end + +updates.each do |old, new_name| + s = Subject.where(name: old).first + if Subject.where(name: new_name).first.nil? + if s.nil? + Subject.create(name: new_name) + else + s.update(name: new_name) + end + end +end + +subjects.each do |subject| + Subject.where(subject).first_or_create +end