mirror of
https://github.com/indentlabs/notebook.git
synced 2025-10-26 11:19:22 +00:00
19 lines
657 B
Ruby
19 lines
657 B
Ruby
namespace :daily do
|
|
desc "Delete thredded posts designated as spam"
|
|
task clear_thredded_spam: :environment do
|
|
Thredded::Post.where(moderation_state: "blocked").destroy_all
|
|
Thredded::Topic.where(moderation_state: "blocked").destroy_all
|
|
|
|
blocked_user_ids = Thredded::UserDetail.where(moderation_state: "blocked").pluck(:user_id)
|
|
|
|
# Destroy all stream comments from blocked users and nil users
|
|
ShareComment.where(user_id: blocked_user_ids).destroy_all
|
|
ShareComment.where(user_id: nil).destroy_all
|
|
end
|
|
|
|
desc "Run end-of-day-analytics reporter"
|
|
task eod_analytics: :environment do
|
|
EndOfDayAnalyticsJob.perform_now
|
|
end
|
|
end
|