split_node_tags: Merge changes in main branch up to r7649.
[rails.git] / lib / tasks / populate_node_tags.rake
index fe247da03d003a1d890f48d7b714e22729805b8f..86747cfe4bf319fead0770ccd8a9ed76a25340a4 100644 (file)
@@ -6,15 +6,15 @@ namespace 'db' do
     node_count = Node.count
     limit = 1000 #the number of nodes to grab in one go
     offset = 0   
+
     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
           nt.id = node.id
-          nt.k = tag.split('=')[0]
-          nt.v = tag.split('=')[1]
+          nt.k = tag.split('=')[0] || ''
+          nt.v = tag.split('=')[1] || ''
           nt.sequence_id = seq_id 
           nt.save! || raise
           seq_id += 1
@@ -26,8 +26,8 @@ namespace 'db' do
         old_node.tags.split(';').each do |tag|
           ont = OldNodeTag.new
           ont.id = node.id #the id of the node tag
-          ont.k = tag.split('=')[0]
-          ont.v = tag.split('=')[1]
+          ont.k = tag.split('=')[0] || ''
+          ont.v = tag.split('=')[1] || ''
           ont.version = version
           ont.sequence_id = sequence_id
           ont.save! || raise