From b02bf5ed5ac6a55bc82a978a09a88a4c78188dfc Mon Sep 17 00:00:00 2001 From: Andy Zhao <17884966+Zhao-Andy@users.noreply.github.com> Date: Tue, 26 May 2020 15:41:51 -0400 Subject: [PATCH] [deploy] Sync public reactions count with positive reactions count (#8064) --- ..._reactions_count_from_positive_reactions_count.rb | 4 ++-- ...0526181850_update_public_reaction_counts_again.rb | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 lib/data_update_scripts/20200526181850_update_public_reaction_counts_again.rb diff --git a/lib/data_update_scripts/20200518173504_update_public_reactions_count_from_positive_reactions_count.rb b/lib/data_update_scripts/20200518173504_update_public_reactions_count_from_positive_reactions_count.rb index 5caf49cce..a78eb2ed9 100644 --- a/lib/data_update_scripts/20200518173504_update_public_reactions_count_from_positive_reactions_count.rb +++ b/lib/data_update_scripts/20200518173504_update_public_reactions_count_from_positive_reactions_count.rb @@ -1,8 +1,8 @@ module DataUpdateScripts class UpdatePublicReactionsCountFromPositiveReactionsCount def run - ActiveRecord::Base.connection.execute("UPDATE articles SET public_reactions_count = positive_reactions_count, previous_public_reactions_count = previous_positive_reactions_count") - ActiveRecord::Base.connection.execute("UPDATE comments SET public_reactions_count = positive_reactions_count") + # ActiveRecord::Base.connection.execute("UPDATE articles SET public_reactions_count = positive_reactions_count, previous_public_reactions_count = previous_positive_reactions_count") + # ActiveRecord::Base.connection.execute("UPDATE comments SET public_reactions_count = positive_reactions_count") end end end diff --git a/lib/data_update_scripts/20200526181850_update_public_reaction_counts_again.rb b/lib/data_update_scripts/20200526181850_update_public_reaction_counts_again.rb new file mode 100644 index 000000000..627560be8 --- /dev/null +++ b/lib/data_update_scripts/20200526181850_update_public_reaction_counts_again.rb @@ -0,0 +1,12 @@ +module DataUpdateScripts + class UpdatePublicReactionCountsAgain + def run + article_count = Article.count + comment_count = Comment.count + ActiveRecord::Base.connection.execute("UPDATE articles SET public_reactions_count = positive_reactions_count, previous_public_reactions_count = previous_positive_reactions_count WHERE id <= #{article_count / 2}") + ActiveRecord::Base.connection.execute("UPDATE articles SET public_reactions_count = positive_reactions_count, previous_public_reactions_count = previous_positive_reactions_count WHERE id > #{article_count / 2}") + ActiveRecord::Base.connection.execute("UPDATE comments SET public_reactions_count = positive_reactions_count WHERE id <= #{comment_count / 2}") + ActiveRecord::Base.connection.execute("UPDATE comments SET public_reactions_count = positive_reactions_count WHERE id > #{comment_count / 2}") + end + end +end