;]
[askyou.git] / db / migrate / 078_add_custom_fields_position.rb
blob1c42ae7323b548feb67648703558d77fb2aeb240
1 class AddCustomFieldsPosition < ActiveRecord::Migration
2   def self.up
3     add_column(:custom_fields, :position, :integer, :default => 1)
4     CustomField.find(:all).group_by(&:type).each  do |t, fields|
5       fields.each_with_index do |field, i|
6         # do not call model callbacks
7         CustomField.update_all "position = #{i+1}", {:id => field.id}
8       end
9     end
10   end
12   def self.down
13     remove_column :custom_fields, :position
14   end
15 end