From 0f1d57db73e0c352f4c06f419e317aef2a32f5c3 Mon Sep 17 00:00:00 2001 From: Pau Perez Date: Tue, 10 Mar 2020 13:10:52 +0100 Subject: [PATCH] Delete LogEntries older than a month They are useful for troubleshooting but a month data seems enough. --- lib/tasks/data/truncate_data.rb | 2 +- spec/lib/tasks/data/truncate_data_spec.rb | 24 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/tasks/data/truncate_data.rb b/lib/tasks/data/truncate_data.rb index d01c914ea7..fbf658973c 100644 --- a/lib/tasks/data/truncate_data.rb +++ b/lib/tasks/data/truncate_data.rb @@ -35,7 +35,7 @@ class TruncateData def remove_transient_data Spree::ReturnAuthorization.delete_all Spree::StateChange.delete_all("created_at < '#{1.month.ago.to_date}'") - Spree::LogEntry.delete_all + Spree::LogEntry.delete_all("created_at < '#{1.month.ago.to_date}'") sql_delete_from "sessions" end diff --git a/spec/lib/tasks/data/truncate_data_spec.rb b/spec/lib/tasks/data/truncate_data_spec.rb index faf2e6268d..bc79463f48 100644 --- a/spec/lib/tasks/data/truncate_data_spec.rb +++ b/spec/lib/tasks/data/truncate_data_spec.rb @@ -28,6 +28,14 @@ describe TruncateData do .to have_received(:delete_all) .with("created_at < '#{1.month.ago.to_date}'") end + + it 'deletes log entries older than a month' do + TruncateData.new.call + + expect(Spree::LogEntry) + .to have_received(:delete_all) + .with("created_at < '#{1.month.ago.to_date}'") + end end context 'when months_to_keep is nil' do @@ -49,6 +57,14 @@ describe TruncateData do .to have_received(:delete_all) .with("created_at < '#{1.month.ago.to_date}'") end + + it 'deletes log entries older than a month' do + TruncateData.new.call + + expect(Spree::LogEntry) + .to have_received(:delete_all) + .with("created_at < '#{1.month.ago.to_date}'") + end end context 'when months_to_keep is specified' do @@ -74,6 +90,14 @@ describe TruncateData do .to have_received(:delete_all) .with("created_at < '#{1.month.ago.to_date}'") end + + it 'deletes log entries older than a month' do + TruncateData.new.call + + expect(Spree::LogEntry) + .to have_received(:delete_all) + .with("created_at < '#{1.month.ago.to_date}'") + end end end end