From 3126015fbb169b809e45b9e390469173885670bc Mon Sep 17 00:00:00 2001
From: Giovanne Marcelo <gms15@inf.ufpr.br>
Date: Mon, 24 Oct 2016 14:18:07 -0200
Subject: [PATCH] add migrations and seeds

---
 app/models/educational_stage.rb                 |  2 ++
 app/models/subject.rb                           |  2 ++
 db/migrate/20161024160053_create_subjects.rb    | 10 ++++++++++
 .../20161024160126_create_educational_stages.rb | 10 ++++++++++
 db/seeds.rb                                     |  2 ++
 db/seeds/educational_stages.rb                  |  5 +++++
 db/seeds/subjects.rb                            | 17 +++++++++++++++++
 test/fixtures/create_educational_stages.yml     |  7 +++++++
 test/fixtures/subjects.yml                      |  7 +++++++
 test/models/create_educational_stage_test.rb    |  7 +++++++
 test/models/subject_test.rb                     |  7 +++++++
 11 files changed, 76 insertions(+)
 create mode 100644 app/models/educational_stage.rb
 create mode 100644 app/models/subject.rb
 create mode 100644 db/migrate/20161024160053_create_subjects.rb
 create mode 100644 db/migrate/20161024160126_create_educational_stages.rb
 create mode 100644 db/seeds/educational_stages.rb
 create mode 100644 db/seeds/subjects.rb
 create mode 100644 test/fixtures/create_educational_stages.yml
 create mode 100644 test/fixtures/subjects.yml
 create mode 100644 test/models/create_educational_stage_test.rb
 create mode 100644 test/models/subject_test.rb

diff --git a/app/models/educational_stage.rb b/app/models/educational_stage.rb
new file mode 100644
index 00000000..ce78b757
--- /dev/null
+++ b/app/models/educational_stage.rb
@@ -0,0 +1,2 @@
+class EducationalStage < ApplicationRecord
+end
diff --git a/app/models/subject.rb b/app/models/subject.rb
new file mode 100644
index 00000000..8857c6eb
--- /dev/null
+++ b/app/models/subject.rb
@@ -0,0 +1,2 @@
+class Subject < ApplicationRecord
+end
diff --git a/db/migrate/20161024160053_create_subjects.rb b/db/migrate/20161024160053_create_subjects.rb
new file mode 100644
index 00000000..86aac891
--- /dev/null
+++ b/db/migrate/20161024160053_create_subjects.rb
@@ -0,0 +1,10 @@
+class CreateSubjects < ActiveRecord::Migration[5.0]
+  def change
+    create_table :subjects do |t|
+      t.string :name
+
+      t.timestamps null: false
+    end
+    add_index :subjects, :name, unique: true
+  end
+end
diff --git a/db/migrate/20161024160126_create_educational_stages.rb b/db/migrate/20161024160126_create_educational_stages.rb
new file mode 100644
index 00000000..76fc0d48
--- /dev/null
+++ b/db/migrate/20161024160126_create_educational_stages.rb
@@ -0,0 +1,10 @@
+class CreateEducationalStages < ActiveRecord::Migration[5.0]
+  def change
+    create_table :educational_stages do |t|
+      t.string :name
+
+      t.timestamps null:false
+    end
+    add_index :educational_stages,:name, unique: true
+  end
+end
diff --git a/db/seeds.rb b/db/seeds.rb
index 0cc0d52f..785a3bb7 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -26,3 +26,5 @@ require_relative 'seeds/licenses'
 require_relative 'seeds/object_types'
 require_relative 'seeds/ratings'
 require_relative 'seeds/scores'
+require_relative 'seeds/subjects'
+require_relative 'seeds/educational_stages'
diff --git a/db/seeds/educational_stages.rb b/db/seeds/educational_stages.rb
new file mode 100644
index 00000000..412f4909
--- /dev/null
+++ b/db/seeds/educational_stages.rb
@@ -0,0 +1,5 @@
+EducationalStage.create(name: 'Educação Infatil')
+EducationalStage.create(name: 'Ensino Fundamental')
+EducationalStage.create(name: 'Ensino Médio')
+EducationalStage.create(name: 'Outros')
+
diff --git a/db/seeds/subjects.rb b/db/seeds/subjects.rb
new file mode 100644
index 00000000..792685b0
--- /dev/null
+++ b/db/seeds/subjects.rb
@@ -0,0 +1,17 @@
+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')
diff --git a/test/fixtures/create_educational_stages.yml b/test/fixtures/create_educational_stages.yml
new file mode 100644
index 00000000..56066c68
--- /dev/null
+++ b/test/fixtures/create_educational_stages.yml
@@ -0,0 +1,7 @@
+# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
+
+one:
+  name: MyString
+
+two:
+  name: MyString
diff --git a/test/fixtures/subjects.yml b/test/fixtures/subjects.yml
new file mode 100644
index 00000000..56066c68
--- /dev/null
+++ b/test/fixtures/subjects.yml
@@ -0,0 +1,7 @@
+# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
+
+one:
+  name: MyString
+
+two:
+  name: MyString
diff --git a/test/models/create_educational_stage_test.rb b/test/models/create_educational_stage_test.rb
new file mode 100644
index 00000000..3f53a649
--- /dev/null
+++ b/test/models/create_educational_stage_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class CreateEducationalStageTest < ActiveSupport::TestCase
+  # test "the truth" do
+  #   assert true
+  # end
+end
diff --git a/test/models/subject_test.rb b/test/models/subject_test.rb
new file mode 100644
index 00000000..d54e76f7
--- /dev/null
+++ b/test/models/subject_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class SubjectTest < ActiveSupport::TestCase
+  # test "the truth" do
+  #   assert true
+  # end
+end
-- 
GitLab