added first_name to csv task

This commit is contained in:
danielgrippi 2011-11-01 14:20:37 -07:00
parent 9de67aaee8
commit 64c0591eac
2 changed files with 3 additions and 3 deletions

View file

@ -167,7 +167,7 @@ SQL
def top_active_users(n) def top_active_users(n)
ten_percent_lim = (users_by_week(n).count.to_f * 0.3).ceil ten_percent_lim = (users_by_week(n).count.to_f * 0.3).ceil
users_by_week(n).order("sign_in_count DESC").limit(ten_percent_lim).select('email, username, sign_in_count') users_by_week(n).joins(:person => :profile).where('users.sign_in_count > 4').order("users.sign_in_count DESC").limit(ten_percent_lim).select('users.email, users.username, profiles.first_name, users.sign_in_count')
end end
def users_by_week(n) def users_by_week(n)
@ -186,7 +186,7 @@ SQL
end end
def week_created(n) def week_created(n)
User.where("username IS NOT NULL").where("created_at > ? and created_at < ?", Time.now - (n+1).weeks, Time.now - n.weeks) User.where("username IS NOT NULL").where("users.created_at > ? and users.created_at < ?", Time.now - (n+1).weeks, Time.now - n.weeks)
end end
#@param [Symbol] input type #@param [Symbol] input type

View file

@ -30,7 +30,7 @@ namespace :stats do
(0..32).each do |i| (0..32).each do |i|
actives = ActiveRecord::Base.connection.select_all(Statistics.new.top_active_users(i).to_sql) actives = ActiveRecord::Base.connection.select_all(Statistics.new.top_active_users(i).to_sql)
actives.each do |a| actives.each do |a|
csv << [i.to_s, a['email'], a['username'], a['sign_in_count']] csv << [i.to_s, a['email'], a['username'], a['first_name'], a['sign_in_count']]
end end
end end
end end