use boolean flags when using boolean columns
This commit is contained in:
parent
1140237cae
commit
7058d836f7
10 changed files with 24 additions and 24 deletions
|
@ -53,7 +53,7 @@ class Node < ActiveRecord::Base
|
|||
#conditions = keys.join(' AND ')
|
||||
|
||||
find_by_area(min_lat, min_lon, max_lat, max_lon,
|
||||
:conditions => 'visible = 1',
|
||||
:conditions => {:visible => true},
|
||||
:limit => APP_CONFIG['max_number_of_nodes']+1)
|
||||
end
|
||||
|
||||
|
@ -150,9 +150,9 @@ class Node < ActiveRecord::Base
|
|||
def delete_with_history!(new_node, user)
|
||||
if self.visible
|
||||
check_consistency(self, new_node, user)
|
||||
if WayNode.find(:first, :joins => "INNER JOIN current_ways ON current_ways.id = current_way_nodes.id", :conditions => [ "current_ways.visible = 1 AND current_way_nodes.node_id = ?", self.id ])
|
||||
if WayNode.find(:first, :joins => "INNER JOIN current_ways ON current_ways.id = current_way_nodes.id", :conditions => [ "current_ways.visible = ? AND current_way_nodes.node_id = ?", true, self.id ])
|
||||
raise OSM::APIPreconditionFailedError.new
|
||||
elsif RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='node' and member_id=? ", self.id])
|
||||
elsif RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = ? AND member_type='node' and member_id=? ", true, self.id])
|
||||
raise OSM::APIPreconditionFailedError.new
|
||||
else
|
||||
self.changeset_id = new_node.changeset_id
|
||||
|
|
|
@ -322,7 +322,7 @@ class Relation < ActiveRecord::Base
|
|||
def delete_with_history!(new_relation, user)
|
||||
if self.visible
|
||||
check_consistency(self, new_relation, user)
|
||||
if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='relation' and member_id=? ", self.id ])
|
||||
if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = ? AND member_type='relation' and member_id=? ", true, self.id ])
|
||||
raise OSM::APIPreconditionFailedError.new
|
||||
else
|
||||
self.changeset_id = new_relation.changeset_id
|
||||
|
|
|
@ -81,7 +81,7 @@ class User < ActiveRecord::Base
|
|||
if self.home_lon and self.home_lat
|
||||
gc = OSM::GreatCircle.new(self.home_lat, self.home_lon)
|
||||
bounds = gc.bounds(radius)
|
||||
nearby = User.find(:all, :conditions => "visible = 1 and home_lat between #{bounds[:minlat]} and #{bounds[:maxlat]} and home_lon between #{bounds[:minlon]} and #{bounds[:maxlon]} and data_public = 1 and id != #{self.id}")
|
||||
nearby = User.find(:all, :conditions => ["visible = ? and home_lat between #{bounds[:minlat]} and #{bounds[:maxlat]} and home_lon between #{bounds[:minlon]} and #{bounds[:maxlon]} and data_public = ? and id != #{self.id}", true, true])
|
||||
nearby.delete_if { |u| gc.distance(u.home_lat, u.home_lon) > radius }
|
||||
nearby.sort! { |u1,u2| gc.distance(u1.home_lat, u1.home_lon) <=> gc.distance(u2.home_lat, u2.home_lon) }
|
||||
else
|
||||
|
|
|
@ -274,7 +274,7 @@ class Way < ActiveRecord::Base
|
|||
check_consistency(self, new_way, user)
|
||||
if self.visible
|
||||
if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id",
|
||||
:conditions => [ "visible = 1 AND member_type='way' and member_id=? ", self.id])
|
||||
:conditions => [ "visible = ? AND member_type='way' and member_id=? ", true, self.id])
|
||||
raise OSM::APIPreconditionFailedError
|
||||
else
|
||||
self.changeset_id = new_way.changeset_id
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue