summaryrefslogtreecommitdiff
path: root/db/migrate/20130208065700_add_softkeyable_to_softkey.rb
blob: deae9a05d2b7ec6a76e2968a0d6835f84e3a5d35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class AddSoftkeyableToSoftkey < ActiveRecord::Migration
  def up
    add_column :softkeys, :softkeyable_type, :string
    add_column :softkeys, :softkeyable_id, :integer
    Softkey.where('call_forward_id > 0').each do |softkey|
      softkey.update_attributes( :softkeyable_type => 'CallForward', :softkeyable_id => softkey.call_forward_id )
    end
    remove_column :softkeys, :call_forward_id
  end

  def down
    remove_column :softkeys, :softkeyable_type
    remove_column :softkeys, :softkeyable_id
    add_column :softkeys, :call_forward_id, :integer
  end
end