X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/051e44c63ad54b03cc5cc1e48855a9890c6c5e07..6c34885fe73dfdcff1de4e3c9eb7b2931efd6b81:/lib/tasks/add_version_to_nodes.rake diff --git a/lib/tasks/add_version_to_nodes.rake b/lib/tasks/add_version_to_nodes.rake index 5301738c0..11f639abd 100644 --- a/lib/tasks/add_version_to_nodes.rake +++ b/lib/tasks/add_version_to_nodes.rake @@ -1,21 +1,19 @@ -namespace 'db' do - desc 'Adds a version number to the nodes table' - task :node_version do - require File.dirname(__FILE__) + '/../../config/environment' +namespace "db" do + desc "Adds a version number to the nodes table" + task :node_version do + require File.dirname(__FILE__) + "/../../config/environment" increment = 1000 offset = 0 - id_max = OldNode.find(:first, :order => 'id desc').id - + id_max = OldNode.find(:first, :order => "id desc").id + while offset < (id_max + increment) hash = {} - #should be offsetting not selecting - OldNode.find(:all, :limit => increment, :offset => offset, :order => 'timestamp').each do |node| - if hash[node.id].nil? - hash[node.id] = [] - end - hash[node.id] << node + # should be offsetting not selecting + OldNode.find(:all, :limit => increment, :offset => offset, :order => "timestamp").each do |node| + hash[node.id] ||= [] + hash[node.id] << node end hash.each_value do |node_array| @@ -31,16 +29,10 @@ namespace 'db' do temp_old_node.tile = node.tile temp_old_node.version = n temp_old_node.save! || raise - n +=1 + n += 1 end end offset += increment end end end - - - - - -