-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 => :environment 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
+ OldNode.find(:all, :limit => increment, :offset => offset, :order => "timestamp").each do |node|
+ hash[node.id] ||= []
hash[node.id] << node
end
temp_old_node.timestamp = node.timestamp
temp_old_node.tile = node.tile
temp_old_node.version = n
- temp_old_node.save! || fail
+ temp_old_node.save! || raise
n += 1
end
end