improve setup flow

This commit is contained in:
João Geonizeli
2022-08-10 14:30:04 +00:00
parent f597282b90
commit 21c874118f
7 changed files with 130 additions and 11 deletions

View File

@@ -1,8 +1,100 @@
# 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 bin/rails db:seed command (or created alongside the database with db:setup).
#
# Examples:
#
# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }])
# Character.create(name: "Luke", movie: movies.first)
User.create!(email: 'admin@example.com', name: 'Admin User', password: 'password', password_confirmation: 'password')
[
{: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