improve setup flow
This commit is contained in:
108
db/seeds.rb
108
db/seeds.rb
@@ -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
|
||||
Reference in New Issue
Block a user