Merge pull request #2175 from Pistos/postgresql-fix-fb_connected_distribution_sql

Postgresql: Fix fb_connected_distribution_sql
This commit is contained in:
Jonne Hass 2011-10-15 03:27:57 -07:00
commit 1e26f5d045
2 changed files with 12 additions and 2 deletions

View file

@ -79,10 +79,20 @@ SQL
LEFT OUTER JOIN services on services.user_id = users.id LEFT OUTER JOIN services on services.user_id = users.id
AND services.type = 'Services::Facebook' AND services.type = 'Services::Facebook'
#{self.where_clause_sql} #{self.where_clause_sql}
GROUP BY users.id GROUP BY users.id, users.sign_in_count
SQL SQL
end end
def fb_connected_distribution
User.connection.select_all(fb_connected_distribution_sql).map { |row|
Hash[
row.map { |k,v|
[k, v.to_i]
}
]
}
end
def sign_in_count_sql def sign_in_count_sql
<<SQL <<SQL
SELECT users.id AS id, users.sign_in_count AS count SELECT users.id AS id, users.sign_in_count AS count

View file

@ -99,7 +99,7 @@ describe Statistics do
{"id" => local_luke.id , "count" => 0, "connected" => 0 }, {"id" => local_luke.id , "count" => 0, "connected" => 0 },
{"id" => local_leia.id , "count" => 0, "connected" => 0 }] {"id" => local_leia.id , "count" => 0, "connected" => 0 }]
User.connection.select_all(@stats.fb_connected_distribution_sql).should =~ @result @stats.fb_connected_distribution.should =~ @result
end end
end end