From 8127181f983d7fe37a541736b37feb611d9078b8 Mon Sep 17 00:00:00 2001 From: Vladimir Krylov Date: Thu, 30 Jun 2016 11:48:18 +0300 Subject: [PATCH] Story#119627029 - more efficient update of checksums of existing records --- lib/tasks/legal_doc.rake | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/tasks/legal_doc.rake b/lib/tasks/legal_doc.rake index d1c8f003b..e2a00dfaa 100644 --- a/lib/tasks/legal_doc.rake +++ b/lib/tasks/legal_doc.rake @@ -8,17 +8,15 @@ namespace :legal_doc do desc 'Generate hash' task generate_hash: :environment do - start = Time.zone.now.to_f puts '-----> Generating unique hash for legal documents' count = 0 - LegalDocument.find_each do |x| - - if File.exist?(x.path) && x.body_hash.blank? + LegalDocument.where(checksum: [nil, ""]).find_each do |x| + if File.exist?(x.path) digest = Digest::SHA1.new digest.update File.binread(x.path) - x.checksum = digest.hexdigest + x.checksum = digest.to_s x.save count += 1 end