From 0eee4fecbee6ec650cd325934ff5f23796dc67af Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Wed, 1 Aug 2007 16:05:13 +0000 Subject: [PATCH] Fix counting of tagged ways, and handle having more users in the days columns than the other columns. --- script/statistics | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/script/statistics b/script/statistics index 47c18312d..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 "" @@ -81,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 "" + if column.nil? + puts "" + else + display_name = User.find(column[0]).display_name.gsub('@', ' at ').gsub('.', ' dot ') + count = column[1] + puts "" + end end puts "" end -- 2.43.2
Number of users#{user_count}
#{count} #{display_name}#{count} #{display_name}