diff --git a/src/noosfero-spb/gov_user/db/migrate/20151105174601_create_institutions_organization_ratings_table.rb b/src/noosfero-spb/gov_user/db/migrate/20151105174601_create_institutions_organization_ratings_table.rb new file mode 100644 index 0000000..6fc8a96 --- /dev/null +++ b/src/noosfero-spb/gov_user/db/migrate/20151105174601_create_institutions_organization_ratings_table.rb @@ -0,0 +1,12 @@ +class CreateInstitutionsOrganizationRatingsTable < ActiveRecord::Migration + def up + create_table :gov_user_plugin_institutions_organization_ratings, {:id => false, :force => true} do |t| + t.references :institution + t.references :organization_rating + end + end + + def down + drop_table :gov_user_plugin_institutions_organization_ratings + end +end diff --git a/src/noosfero-spb/gov_user/db/migrate/20151105175611_move_institutions_relation_with_organization_ratings.rb b/src/noosfero-spb/gov_user/db/migrate/20151105175611_move_institutions_relation_with_organization_ratings.rb new file mode 100644 index 0000000..cab4136 --- /dev/null +++ b/src/noosfero-spb/gov_user/db/migrate/20151105175611_move_institutions_relation_with_organization_ratings.rb @@ -0,0 +1,9 @@ +class MoveInstitutionsRelationWithOrganizationRatings < ActiveRecord::Migration + def up + execute('INSERT INTO gov_user_plugin_institutions_organization_ratings (institution_id,organization_rating_id) SELECT institution_id, id from organization_ratings where institution_id IS NOT NULL;') + end + + def down + execute('DELETE FROM gov_user_plugin_institutions_organization_ratings;') + end +end diff --git a/src/noosfero-spb/gov_user/db/migrate/20151105175646_remove_old_institution_relation_from_organization_ratings.rb b/src/noosfero-spb/gov_user/db/migrate/20151105175646_remove_old_institution_relation_from_organization_ratings.rb new file mode 100644 index 0000000..88dae34 --- /dev/null +++ b/src/noosfero-spb/gov_user/db/migrate/20151105175646_remove_old_institution_relation_from_organization_ratings.rb @@ -0,0 +1,10 @@ +class RemoveOldInstitutionRelationFromOrganizationRatings < ActiveRecord::Migration + def up + remove_column :organization_ratings, :institution_id + end + + def down + add_column :organization_ratings, :institution_id, :integer + execute('UPDATE organization_ratings AS oratings SET institution_id = (SELECT institution_id FROM gov_user_plugin_institutions_organization_ratings AS g WHERE g.organization_rating_id = oratings.id);') + end +end -- libgit2 0.21.2