Mercurial > hg > soundsoftware-site
annotate .svn/pristine/32/328e5d644f9c7f34ce3b37165d648bfc6611fce5.svn-base @ 1013:b98f60a6d231 live
Avoid crashing out with weird event types that don't give us a proper author record
author | Chris Cannam |
---|---|
date | Mon, 12 Nov 2012 14:55:11 +0000 |
parents | cbb26bc654de |
children |
rev | line source |
---|---|
Chris@909 | 1 class AddCustomFieldsPosition < ActiveRecord::Migration |
Chris@909 | 2 def self.up |
Chris@909 | 3 add_column(:custom_fields, :position, :integer, :default => 1) |
Chris@909 | 4 CustomField.find(:all).group_by(&:type).each do |t, fields| |
Chris@909 | 5 fields.each_with_index do |field, i| |
Chris@909 | 6 # do not call model callbacks |
Chris@909 | 7 CustomField.update_all "position = #{i+1}", {:id => field.id} |
Chris@909 | 8 end |
Chris@909 | 9 end |
Chris@909 | 10 end |
Chris@909 | 11 |
Chris@909 | 12 def self.down |
Chris@909 | 13 remove_column :custom_fields, :position |
Chris@909 | 14 end |
Chris@909 | 15 end |