28 lines
763 B
Ruby
28 lines
763 B
Ruby
|
namespace :after_party do
|
||
|
desc 'Deployment task: block_dubious_email'
|
||
|
task block_dubious_email: :environment do
|
||
|
User
|
||
|
.where.associated(:instructeur)
|
||
|
.where(created_at: ..3.months.ago)
|
||
|
.where(last_sign_in_at: nil)
|
||
|
.update_all(email_verified_at: nil)
|
||
|
|
||
|
User
|
||
|
.where.associated(:expert)
|
||
|
.where(created_at: ..3.months.ago)
|
||
|
.where(last_sign_in_at: nil)
|
||
|
.update_all(email_verified_at: nil)
|
||
|
|
||
|
# rubocop:disable DS/Unscoped
|
||
|
User
|
||
|
.unscoped
|
||
|
.where.missing(:instructeur, :expert)
|
||
|
.where(confirmed_at: nil)
|
||
|
.update_all(email_verified_at: nil)
|
||
|
# rubocop:enable DS/Unscoped
|
||
|
|
||
|
AfterParty::TaskRecord
|
||
|
.create version: AfterParty::TaskRecorder.new(__FILE__).timestamp
|
||
|
end
|
||
|
end
|