tech: block dubious emails address

This commit is contained in:
simon lehericey 2024-05-30 11:30:52 +02:00
parent f2b3ffed5a
commit 14294af5dc
No known key found for this signature in database
GPG key ID: CDE670D827C7B3C5
2 changed files with 84 additions and 0 deletions

View file

@ -0,0 +1,27 @@
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