Used unredacted
scope rather than explicit SQL
This commit is contained in:
parent
7da8a5a1a8
commit
eca8f6e849
2 changed files with 4 additions and 4 deletions
|
@ -359,13 +359,13 @@ class AmfController < ApplicationController
|
||||||
amf_handle_error_with_timeout("'getway_old' #{id}, #{timestamp}", 'way',id) do
|
amf_handle_error_with_timeout("'getway_old' #{id}, #{timestamp}", 'way',id) do
|
||||||
if timestamp == ''
|
if timestamp == ''
|
||||||
# undelete
|
# undelete
|
||||||
old_way = OldWay.where(:visible => true, :way_id => id, :redaction_id => nil).order("version DESC").first
|
old_way = OldWay.where(:visible => true, :way_id => id).unredacted.order("version DESC").first
|
||||||
points = old_way.get_nodes_undelete unless old_way.nil?
|
points = old_way.get_nodes_undelete unless old_way.nil?
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
# revert
|
# revert
|
||||||
timestamp = DateTime.strptime(timestamp.to_s, "%d %b %Y, %H:%M:%S")
|
timestamp = DateTime.strptime(timestamp.to_s, "%d %b %Y, %H:%M:%S")
|
||||||
old_way = OldWay.where("way_id = ? AND timestamp <= ? AND redaction_id is NULL", id, timestamp).order("timestamp DESC").first
|
old_way = OldWay.where("way_id = ? AND timestamp <= ?", id, timestamp).unredacted.order("timestamp DESC").first
|
||||||
unless old_way.nil?
|
unless old_way.nil?
|
||||||
points = old_way.get_nodes_revert(timestamp)
|
points = old_way.get_nodes_revert(timestamp)
|
||||||
if !old_way.visible
|
if !old_way.visible
|
||||||
|
@ -782,7 +782,7 @@ class AmfController < ApplicationController
|
||||||
n = Node.find(id)
|
n = Node.find(id)
|
||||||
v = n.version
|
v = n.version
|
||||||
unless timestamp == ''
|
unless timestamp == ''
|
||||||
n = OldNode.where("node_id = ? AND timestamp <= ? AND redaction_id is NULL", id, timestamp).order("timestamp DESC").first
|
n = OldNode.where("node_id = ? AND timestamp <= ?", id, timestamp).unredacted.order("timestamp DESC").first
|
||||||
end
|
end
|
||||||
|
|
||||||
if n
|
if n
|
||||||
|
|
|
@ -146,7 +146,7 @@ class OldWay < ActiveRecord::Base
|
||||||
def get_nodes_revert(timestamp)
|
def get_nodes_revert(timestamp)
|
||||||
points=[]
|
points=[]
|
||||||
self.nds.each do |n|
|
self.nds.each do |n|
|
||||||
oldnode = OldNode.where('node_id = ? AND timestamp <= ? AND redaction_id is NULL', n, timestamp).order("timestamp DESC").first
|
oldnode = OldNode.where('node_id = ? AND timestamp <= ?', n, timestamp).unredacted.order("timestamp DESC").first
|
||||||
curnode = Node.find(n)
|
curnode = Node.find(n)
|
||||||
id = n; reuse = curnode.visible
|
id = n; reuse = curnode.visible
|
||||||
if oldnode.lat != curnode.lat or oldnode.lon != curnode.lon or oldnode.tags != curnode.tags then
|
if oldnode.lat != curnode.lat or oldnode.lon != curnode.lon or oldnode.tags != curnode.tags then
|
||||||
|
|
Loading…
Add table
Reference in a new issue