X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/500e6e687f2d8e87d0797fbd9373d84c7b24d628..22bcfb1240fb3b03613944d8517c100650ab9ad2:/script/statistics diff --git a/script/statistics b/script/statistics index 50363dc32..3f0c433f2 100755 --- a/script/statistics +++ b/script/statistics @@ -20,8 +20,7 @@ begin node_count = Node.count(:conditions => "visible = true") segment_count = Segment.count(:conditions => "visible = true") way_count = Way.count(:conditions => "visible = true") - tagged_way_count = Way.count(:conditions => "current_ways.visible = true AND current_way_tags.k <> 'created_by'", - :joins => "INNER JOIN current_way_tags ON current_way_tags.id = current_ways.id") + tagged_way_count = Way.count(:conditions => "visible = true AND EXISTS (SELECT * FROM current_way_tags WHERE id = current_ways.id AND k <> 'created_by')") puts "" puts "" @@ -54,9 +53,7 @@ begin month_count = Trace.count(:user_id, :distinct => true, :conditions => "timestamp > NOW() - INTERVAL 28 DAY") - puts "" - puts "" - puts "" + puts "" day_count = OldNode.count(:user_id, :distinct => true, :conditions => "timestamp > NOW() - INTERVAL 1 DAY") @@ -65,9 +62,7 @@ begin month_count = OldNode.count(:user_id, :distinct => true, :conditions => "timestamp > NOW() - INTERVAL 28 DAY") - puts "" - puts "" - puts "" + puts "" puts "
Number of users#{user_count}
GPX FilesDay#{day_count}
GPX FilesWeek#{week_count}
GPX FilesMonth#{month_count}
GPX Files#{day_count}#{week_count}#{month_count}
NodesDay#{day_count}
NodesWeek#{week_count}
NodesMonth#{month_count}
Nodes#{day_count}#{week_count}#{month_count}
" @@ -85,9 +80,13 @@ begin SyncEnumerator.new(day_users, week_users, month_users).each do |row| puts "" row.each do |column| - display_name = User.find(column[0]).display_name.gsub('@', ' at ').gsub('.', ' dot ') - count = column[1] - puts "#{count} #{display_name}" + if column.nil? + puts "" + else + display_name = User.find(column[0]).display_name.gsub('@', ' at ').gsub('.', ' dot ') + count = column[1] + puts "#{count} #{display_name}" + end end puts "" end