From d2a24e6b104b77f9c37e0f8728c9d35e6915fa4d Mon Sep 17 00:00:00 2001 From: evazion Date: Sat, 22 Jan 2022 18:12:07 -0600 Subject: [PATCH] Fix #4971: NoMethodError when trying to display some modreports. Delete modreports for hard-deleted comments. There were a total of six invalid modreports for deleted comments. --- .../fixes/096_delete_invalid_moderation_reports.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 script/fixes/096_delete_invalid_moderation_reports.rb diff --git a/script/fixes/096_delete_invalid_moderation_reports.rb b/script/fixes/096_delete_invalid_moderation_reports.rb new file mode 100755 index 000000000..6bebbe196 --- /dev/null +++ b/script/fixes/096_delete_invalid_moderation_reports.rb @@ -0,0 +1,14 @@ +#!/usr/bin/env ruby + +require_relative "base" + +with_confirmation do + CurrentUser.scoped(User.system) do + ModerationReport.find_each do |report| + if report.invalid? && report.errors[:model] == ["must exist"] + puts "destroying modreport ##{report.id}" + report.destroy! + end + end + end +end