Sha256: 4b05b4f656d4224b9cb17c020be5bdf1049786aafea60b2bce46984789799b61
Contents?: true
Size: 495 Bytes
Versions: 34
Compression:
Stored size: 495 Bytes
Contents
class AddEnumerationsPosition < ActiveRecord::Migration def self.up add_column(:enumerations, :position, :integer, :default => 1) unless Enumeration.column_names.include?('position') Enumeration.all.group_by(&:opt).each do |opt, enums| enums.each_with_index do |enum, i| # do not call model callbacks Enumeration.where({:id => enum.id}).update_all("position = #{i+1}") end end end def self.down remove_column :enumerations, :position end end
Version data entries
34 entries across 34 versions & 1 rubygems