mirror of
https://github.com/discourse/discourse.git
synced 2024-11-28 12:23:45 +08:00
9ddd1f739e
Symbols are converted to strings anyway, so there is no change in behaviour. The latest version of sidekiq introduced a warning for this.
27 lines
831 B
Ruby
27 lines
831 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
class ActivationReminderEmails < ::Jobs::Scheduled
|
|
every 2.hours
|
|
|
|
def execute(args)
|
|
User.joins("LEFT JOIN user_custom_fields ON users.id = user_id AND user_custom_fields.name = 'activation_reminder'")
|
|
.where(active: false, staged: false, user_custom_fields: { value: nil })
|
|
.where('users.created_at BETWEEN ? AND ?', 3.days.ago, 2.days.ago)
|
|
.find_each do |user|
|
|
|
|
user.custom_fields['activation_reminder'] = true
|
|
user.save_custom_fields
|
|
|
|
email_token = user.email_tokens.create!(email: user.email, scope: EmailToken.scopes[:signup])
|
|
::Jobs.enqueue(
|
|
:user_email,
|
|
type: "activation_reminder",
|
|
user_id: user.id,
|
|
email_token: email_token.token
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|