From 3d5ce50ec6310b2e525a5cc51cc041f81c986ee8 Mon Sep 17 00:00:00 2001
From: man13 <man13@inf.ufpr.br>
Date: Thu, 10 Mar 2016 11:12:01 -0300
Subject: [PATCH] creating associations

Signed-off-by: man13 <man13@inf.ufpr.br>
---
 app/models/mime_type.rb                                   | 1 +
 app/models/object_type.rb                                 | 1 +
 .../20160310124058_remove_mime_types_from_object_types.rb | 5 +++++
 ...059_add_associations_to_object_types_and_mime_types.rb | 8 ++++++++
 4 files changed, 15 insertions(+)
 create mode 100644 db/migrate/20160310124058_remove_mime_types_from_object_types.rb
 create mode 100644 db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb

diff --git a/app/models/mime_type.rb b/app/models/mime_type.rb
index e8bc1816c..4aa9f72fc 100644
--- a/app/models/mime_type.rb
+++ b/app/models/mime_type.rb
@@ -1,2 +1,3 @@
 class MimeType < ActiveRecord::Base
+  has_and_belongs_to_many :object_types
 end
diff --git a/app/models/object_type.rb b/app/models/object_type.rb
index 5b3513a65..072d1e49e 100644
--- a/app/models/object_type.rb
+++ b/app/models/object_type.rb
@@ -1,5 +1,6 @@
 class ObjectType < ActiveRecord::Base
   has_many :learning_objects
+  has_and_belongs_to_many :mime_types
 
   validates :name, presence: true
 end
diff --git a/db/migrate/20160310124058_remove_mime_types_from_object_types.rb b/db/migrate/20160310124058_remove_mime_types_from_object_types.rb
new file mode 100644
index 000000000..22f7df4a0
--- /dev/null
+++ b/db/migrate/20160310124058_remove_mime_types_from_object_types.rb
@@ -0,0 +1,5 @@
+class RemoveMimeTypesFromObjectTypes < ActiveRecord::Migration
+  def change
+    remove_column :object_types, :mime_type, :string
+  end
+end
diff --git a/db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb b/db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb
new file mode 100644
index 000000000..7cb48bc0e
--- /dev/null
+++ b/db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb
@@ -0,0 +1,8 @@
+class AddAssociationsToObjectTypesAndMimeTypes < ActiveRecord::Migration
+  def change
+    create_table :mime_types_object_types do |t|
+      t.belongs_to :object_type, index: true
+      t.belongs_to :mime_type, index: true
+    end
+  end
+end
-- 
GitLab