Merge pull request #1039 from indentlabs/2021-10-05

Page tag cleanup
This commit is contained in:
Andrew Brown 2021-10-07 22:54:32 -07:00 committed by GitHub
commit 3563da5791
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View File

@ -4,6 +4,6 @@ module HasPageTags
extend ActiveSupport::Concern
included do
has_many :page_tags, as: :page
has_many :page_tags, as: :page, dependent: :destroy
end
end

View File

@ -1,4 +1,15 @@
namespace :one_off do
desc "Clean up orphaned page tags"
task clean_orphaned_page_tags: :environment do
PageTag.find_each do |page_tag|
referenced_page = page_tag.page
if referenced_page.nil?
page_tag.destroy
end
end
end
desc "Alert users who've saved at least one tree"
task trees_notification: :environment do
reference_code = 'green-trees'