]> git.openstreetmap.org Git - rails.git/blobdiff - lib/tasks/populate_node_tags.rake
updated rake task to grab 1000 records at a time
[rails.git] / lib / tasks / populate_node_tags.rake
index 186b44e5723a8c6e3d13eba1842aa7a9053f8e90..fe247da03d003a1d890f48d7b714e22729805b8f 100644 (file)
@@ -3,11 +3,12 @@ namespace 'db' do
   task :node_tags  do
     require File.dirname(__FILE__) + '/../../config/environment'
 
-    #"created_by=YahooApplet 1.0;highway=traffic_signals"
     node_count = Node.count
+    limit = 1000 #the number of nodes to grab in one go
+    offset = 0   
  
-    for n in (0..node_count)
-      Node.find(:all, :limit => 1, :offset => n).each do |node|
+    while offset < node_count
+        Node.find(:all, :limit => limit, :offset => offset).each do |node|
         seq_id = 1
         node.tags.split(';').each do |tag|
           nt = NodeTag.new
@@ -35,6 +36,7 @@ namespace 'db' do
         version += 1
         end
       end
+    offset += limit
     end
   end
 end