Auxiliary script changes for testing in Prod 20240829
This commit is contained in:
parent
174e341973
commit
e6f7d313ac
@ -77,29 +77,19 @@ class GossamerForumsCleaner
|
|||||||
|
|
||||||
def cleanup_topics_with_invalid_posts_count
|
def cleanup_topics_with_invalid_posts_count
|
||||||
puts "Cleaning up topics with invalid posts_count..."
|
puts "Cleaning up topics with invalid posts_count..."
|
||||||
|
|
||||||
|
# Iterate through all topics
|
||||||
|
Topic.where("posts_count IS NULL OR posts_count = -1").find_each do |topic|
|
||||||
|
puts "Identified topic for deletion: Title: #{topic.title} Topic ID: #{topic.id}"
|
||||||
|
|
||||||
# Find all topics that were imported
|
# Destroy all posts in the topic
|
||||||
TopicCustomField.where(name: 'original_gossamer_id').each do |field|
|
# topic.posts.each do |post|
|
||||||
topic = Topic.find_by(id: field.topic_id)
|
# puts "Deleting post #{post.id} in topic #{topic.id}"
|
||||||
|
# post.destroy
|
||||||
next unless topic
|
# end
|
||||||
|
#
|
||||||
# Check if the posts_count is nil or -1
|
# # Destroy the topic itself
|
||||||
if topic.posts_count.nil? || topic.posts_count == -1
|
# topic.destroy
|
||||||
# first_post = topic.posts.order(:created_at).first
|
|
||||||
# user_name = first_post&.user&.username || 'Unknown'
|
|
||||||
|
|
||||||
puts "Identified topic for deletion: Title: #{topic.title} Topic ID: #{topic.id}"
|
|
||||||
|
|
||||||
# Destroy all posts in the topic
|
|
||||||
# topic.posts.each do |post|
|
|
||||||
# puts "Deleting post #{post.id} in topic #{topic.id}"
|
|
||||||
# post.destroy
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# # Destroy the topic itself
|
|
||||||
# topic.destroy
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user