2 desc "Adds a version number to the nodes table"
3 task :node_version => :environment do
4 require File.dirname(__FILE__) + "/../../config/environment"
8 id_max = OldNode.find(:first, :order => "id desc").id
10 while offset < (id_max + increment)
13 # should be offsetting not selecting
14 OldNode.find(:all, :limit => increment, :offset => offset, :order => "timestamp").each do |node|
19 hash.each_value do |node_array|
21 node_array.each do |node|
22 temp_old_node = TempOldNode.new
23 temp_old_node.id = node.id
24 temp_old_node.latitude = node.latitude
25 temp_old_node.longitude = node.longitude
26 temp_old_node.user_id = node.user_id
27 temp_old_node.visible = node.visible
28 temp_old_node.timestamp = node.timestamp
29 temp_old_node.tile = node.tile
30 temp_old_node.version = n
31 temp_old_node.save! || raise