Sha256: 795bd828c2471a9d7f46841755a260117883467f454e556ceef4ef412176b8cf
Contents?: true
Size: 448 Bytes
Versions: 34
Compression:
Stored size: 448 Bytes
Contents
class AddCustomFieldsPosition < ActiveRecord::Migration def self.up add_column(:custom_fields, :position, :integer, :default => 1) CustomField.all.group_by(&:type).each do |t, fields| fields.each_with_index do |field, i| # do not call model callbacks CustomField.where({:id => field.id}).update_all("position = #{i+1}") end end end def self.down remove_column :custom_fields, :position end end
Version data entries
34 entries across 34 versions & 1 rubygems