Skip to content
Extraits de code Groupes Projets
Valider 91d60f5e rédigé par Ilyaaaaaaaaaaaaa Zhitomirskiy's avatar Ilyaaaaaaaaaaaaa Zhitomirskiy
Parcourir les fichiers

wip

parent 74852715
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
module CsvGenerator module CsvGenerator
PATH = '/usr/local/app/diaspora' PATH = '/home/ilya/workspace/diaspora/'
BACKER_CSV_LOCATION = File.join('/usr/local/app/diaspora/', 'backer_list.csv') BACKER_CSV_LOCATION = File.join('/home/ilya/workspace/diaspora/', 'backer_list.csv')
WAITLIST_LOCATION = File.join(Rails.root, 'config', 'mailing_list.csv') WAITLIST_LOCATION = File.join(Rails.root, 'config', 'mailing_list.csv')
OFFSET_LOCATION = File.join(Rails.root, 'config', 'email_offset') OFFSET_LOCATION = File.join(Rails.root, 'config', 'email_offset')
...@@ -31,34 +31,45 @@ SQL ...@@ -31,34 +31,45 @@ SQL
def self.backers_recent_login def self.backers_recent_login
file = self.filename("v1_backers_recent_login.csv") file = self.filename("v1_backers_recent_login.csv")
# coalesce( `profiles`.full_name, )
# JOIN ( `profiles`.)
sql = <<SQL sql = <<SQL
SELECT email AS '%EMAIL%', SELECT `users`.email AS '%EMAIL%',
coalesce( full_name, 'friend of Diaspora*') AS '%NAME%', 'friend of Diaspora*' AS '%NAME%',
invitation_token AS '%TOKEN%' `users`.invitation_token AS '%TOKEN%'
#{self.output_syntax(file)} #{self.output_syntax(file)}
FROM `users` FROM `users`
WHERE #{self.backer_email_condition} WHERE #{self.backer_email_condition}
AND (last_sign_in_at >= #{(Time.now - 1.month).to_i}) AND (last_sign_in_at > 1312675027);
SQL SQL
end
def self.backers_older_login puts "Here is the sql:"
file = self.filename("v1_backers_recent_login.csv") puts sql
sql = <<SQL puts
SELECT email AS '%EMAIL%',
coalesce( full_name, 'friend of Diaspora*') AS '%NAME%', User.connection.execute(sql)
invitation_token AS '%TOKEN%'
#{self.output_syntax(file)}
FROM `users`
WHERE #{self.backer_email_condition}
AND (last_sign_in_at < #{(Time.now - 1.month).to_i})
SQL
end end
# def self.backers_older_login
# file = self.filename("v1_backers_recent_login.csv")
# sql = <<SQL
# SELECT email AS '%EMAIL%',
# coalesce( full_name, 'friend of Diaspora*') AS '%NAME%',
# invitation_token AS '%TOKEN%'
# #{self.output_syntax(file)}
# FROM `users`
# WHERE #{self.backer_email_condition}
# AND (last_sign_in_at < #{(Time.now - 1.month).to_i})
#SQL
# ActiveRecord::Base.execute(sql)
# end
# ---------------- QUERY METHODS & NOTES ------------------------- # ---------------- QUERY METHODS & NOTES -------------------------
def self.backer_email_condition def self.backer_email_condition
"`users`.`email` IN (#{query_string_from_array(self.backer_emails)})" b_emails = self.backer_emails
b_emails.map!{|a| "'#{a}'"}
"`users`.`email` IN (#{query_string_from_array(b_emails[1..b_emails.length])})"
end end
def self.recent_login_query def self.recent_login_query
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter