076_change_role_assignments.rb 491 Bytes
class ChangeRoleAssignments < ActiveRecord::Migration
  def self.up
    execute 'DELETE FROM role_assignments WHERE role_id NOT IN (SELECT id FROM roles)'

    change_column :role_assignments, :accessor_id, :integer, :null => false
    change_column :role_assignments, :role_id,     :integer, :null => false
  end

  def self.down
    change_column :role_assignments, :accessor_id, :integer, :null => true
    change_column :role_assignments, :role_id,     :integer, :null => true
  end
end