diff --git a/.gossamer_forums.rb.swp b/.gossamer_forums.rb.swp new file mode 100644 index 0000000..844620d Binary files /dev/null and b/.gossamer_forums.rb.swp differ diff --git a/goss-checkmd5pwhash.rb b/goss-checkmd5pwhash.rb index 68eb204..5810917 100644 --- a/goss-checkmd5pwhash.rb +++ b/goss-checkmd5pwhash.rb @@ -1,5 +1,5 @@ # Load the Discourse environment -require File.expand_path("../../../config/environment", __FILE__) +require File.expand_path("../../../../config/environment", __FILE__) # require_relative '/var/www/discourse/config/environment' @@ -26,3 +26,15 @@ end username = 'davidpaulyoung' query_md5_password_custom_field(username) + +username = 'Slowman' + +query_md5_password_custom_field(username) + +username = 'GT' + +query_md5_password_custom_field(username) + +username = 'Chimpking' + +query_md5_password_custom_field(username) diff --git a/goss-cleanup.rb b/goss-cleanup.rb index 8e4fdcf..7bdd75a 100644 --- a/goss-cleanup.rb +++ b/goss-cleanup.rb @@ -75,6 +75,34 @@ class GossamerForumsCleaner end end + def cleanup_topics_with_invalid_posts_count + puts "Cleaning up topics with invalid posts_count..." + + # Find all topics that were imported + TopicCustomField.where(name: 'original_gossamer_id').each do |field| + topic = Topic.find_by(id: field.topic_id) + + next unless topic + + # Check if the posts_count is nil or -1 + if topic.posts_count.nil? || topic.posts_count == -1 + # 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 + def cleanup_posts puts "Cleaning up imported posts..." # Find all posts that were imported and delete them @@ -131,7 +159,8 @@ class GossamerForumsCleaner puts "Cleanup beginning!" # cleanup_messages # cleanup_topics - cleanup_topics_former_user +# cleanup_topics_former_user + cleanup_topics_with_invalid_posts_count # cleanup_posts_parallel # cleanup_categories # cleanup_users diff --git a/goss-setdispw.rb b/goss-setdispw.rb index 8dfa7a1..3228b7a 100644 --- a/goss-setdispw.rb +++ b/goss-setdispw.rb @@ -1,5 +1,5 @@ # Load the Discourse environment -require File.expand_path("../../../config/environment", __FILE__) +require File.expand_path("../../../../config/environment", __FILE__) # require_relative '/var/www/discourse/config/environment'