From 5f3a327d3594b16fe2d3d73112f3d38b01f1c188 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Sat, 14 Jun 2025 17:37:34 -0500 Subject: [PATCH] Enable send reminders code, because saving profile_completed_at now --- ...0250605092511_add_signup_survey_sent_at_to_users.rb | 10 +++++++++- ruby/lib/jam_ruby/models/user.rb | 6 ++++++ ruby/lib/jam_ruby/resque/scheduled/hourly_job.rb | 5 +---- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/ruby/db/migrate/20250605092511_add_signup_survey_sent_at_to_users.rb b/ruby/db/migrate/20250605092511_add_signup_survey_sent_at_to_users.rb index 5adb973fd..f8f271c99 100644 --- a/ruby/db/migrate/20250605092511_add_signup_survey_sent_at_to_users.rb +++ b/ruby/db/migrate/20250605092511_add_signup_survey_sent_at_to_users.rb @@ -1,11 +1,19 @@ class AddSignupSurveySentAtToUsers < ActiveRecord::Migration def self.up execute "ALTER TABLE users ADD COLUMN signup_survey_sent_at TIMESTAMP" + User.find_each(batch_size:100) do |user| + User.where(id:user.id).update_all(signup_survey_sent_at: Time.now) + end end def self.down execute "ALTER TABLE users DROP COLUMN signup_survey_sent_at" end end =begin - ALTER TABLE users ADD COLUMN signup_survey_sent_at TIMESTAMP + ALTER TABLE users ADD COLUMN signup_survey_sent_at TIMESTAMP; +CREATE INDEX index_users_on_signup_survey_sent_at ON users USING btree (signup_survey_sent_at); + + User.find_each(batch_size:100) do |user| + User.where(id:user.id).update_all(signup_survey_sent_at: Time.now) + end =end \ No newline at end of file diff --git a/ruby/lib/jam_ruby/models/user.rb b/ruby/lib/jam_ruby/models/user.rb index eab4d54a3..3bd1da941 100644 --- a/ruby/lib/jam_ruby/models/user.rb +++ b/ruby/lib/jam_ruby/models/user.rb @@ -420,6 +420,12 @@ module JamRuby User.where(id: self.id).update_all(updates) end + + # check if the profile looks complete + if musician_instruments.length > 0 || genre_players.length > 0 + User.where(id: self.id).update_all(profile_completed_at: Time.now) + end + end def self.hourly_check diff --git a/ruby/lib/jam_ruby/resque/scheduled/hourly_job.rb b/ruby/lib/jam_ruby/resque/scheduled/hourly_job.rb index 95294b037..45606b896 100644 --- a/ruby/lib/jam_ruby/resque/scheduled/hourly_job.rb +++ b/ruby/lib/jam_ruby/resque/scheduled/hourly_job.rb @@ -13,10 +13,7 @@ module JamRuby #TeacherPayment.hourly_check User.hourly_check AffiliatePartner.tally_up(Date.today) - - # bring me back in once tested profile_completed_at is set somewhere - #EmailProfileReminder.send_reminders - + EmailProfileReminder.send_reminders EmailSignupSurvey.send_survey GearSetupReminder.send_reminders ConnectionManager.new.cleanup_dangling