volontariat/voluntary_scholarship

View on GitHub
dummy/db/migrate/20140306191350_add_public_attribute_to_roles.voluntary_engine.rb

Summary

Maintainability
A
0 mins
Test Coverage
# This migration comes from voluntary_engine (originally 20121006162913)
class AddPublicAttributeToRoles < ActiveRecord::Migration
  def up
    add_column :roles, :public, :boolean, default: false
    
    roles = []
    
    Role.all.each do |role|
      roles << [role.id, ['Project_owner', 'User'].include?(role.name)]
    end
    
    roles.each do |role|
      Role.find(role.first).update_attribute(:public, role.second)
    end
    
    add_column :users, :main_role_id, :integer
    
    user_role_id = Role.find_or_create_by(name: 'User').id
    User.update_all main_role_id: user_role_id
  end
  
  def down
    remove_column :roles, :public, :boolean
    #remove_column :users, :main_role_id, :integer
  end
end