Files
progress-test/db/seeds.rb
João Geonizeli 21c874118f improve setup flow
2022-08-10 17:09:24 +00:00

100 lines
4.1 KiB
Ruby

[
{:name=>"Cálculo",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Geometria Analítica",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Álgebra Linear",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Probabilidade e Estatística",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Ciência, Tecnologia e Sociedade"},
{:name=>"Matemática Discreta",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Lógica Matemática",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Sistemas de Software"},
{:name=>"Pesquisa Operacional",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Cálculo Numérico",
:category_name=>"Modelagem e Simulação",
:axis_name=>"Ciência, Tecnologia e Sociedade"},
{:name=>"Física",
:category_name=>"Modelagem e Simulação",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Algoritmos e Estruturas de Dados",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Projeto e Análise de Algoritmos",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Programação Estruturada",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Sistemas de Software"},
{:name=>"Programação Orientada a Objetos",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Sistemas de Software"},
{:name=>"Programação Funcional",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Sistemas de Software"},
{:name=>"Programação Web",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Sistemas de Software"},
{:name=>"Programação para Dispositivos ",
:category_name=>"Sistemas Inteligentes",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Engenharia de Software",
:category_name=>"Engenharia e Banco de Dados",
:axis_name=>"Sistemas de Software"},
{:name=>"Banco de Dados",
:category_name=>"Engenharia e Banco de Dados",
:axis_name=>"Sistemas de Software"},
{:name=>"Gerência de Projetos",
:category_name=>"Engenharia e Banco de Dados",
:axis_name=>"Sistemas de Software"},
{:name=>"Arquitetura de Computadores",
:category_name=>"Conhecimentos Básicos",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Sistemas Digitais",
:category_name=>"Sistemas Inteligentes",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Sistemas Operacionais",
:category_name=>"Redes e Sistemas Operacionais",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Redes de Computadores",
:category_name=>"Redes e Sistemas Operacionais",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Compiladores",
:category_name=>"Sistemas Inteligentes",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Teoria da Computação",
:category_name=>"Modelagem e Simulação",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Sistemas Inteligentes",
:category_name=>"Sistemas Inteligentes",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Robótica",
:category_name=>"Modelagem e Simulação",
:axis_name=>"Infraestrutura de Sistemas Computacionais"},
{:name=>"Computação Gráfica",
:category_name=>"Modelagem e Simulação",
:axis_name=>"Algoritmos de Alto Desempenho"},
{:name=>"Processamento de Sinais",
:category_name=>"Modelagem e Simulação",
:axis_name=>"Algoritmos de Alto Desempenho"
}
].each do |subject|
axis = Axis.find_or_create_by!(name: subject[:axis_name])
category = Category.find_or_create_by!(name: subject[:category_name])
subject = Subject.find_or_create_by!(name: subject[:name], category: category, axis: axis)
if subject
puts "'#{subject.name}' subject created"
else
puts "Did't create '#{subject[:name]}' subject"
end
end