OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/db/migrate/014_fix_positions.rb

15 lines
381 B

class FixPositions < ActiveRecord::Migration
def self.up
ActiveRecord::Base.transaction do
Story.find(:all, :conditions => "parent_id is NULL", :order => "project_id ASC, fixed_version_id ASC, position ASC").each_with_index do |s,i|
s.position=i+1
s.save!
end
end
end
def self.down
raise ActiveRecord::IrreversibleMigration
end
end