Instrument TruncateData logging start and end

This commit is contained in:
Pau Perez
2020-03-16 18:57:25 +01:00
parent 703706ee0b
commit 6ceeda7d9e
2 changed files with 18 additions and 9 deletions

View File

@@ -12,26 +12,34 @@ class TruncateData
end
def call
truncate_inventory
truncate_adjustments
truncate_order_associations
truncate_order_cycle_data
logging do
truncate_inventory
truncate_adjustments
truncate_order_associations
truncate_order_cycle_data
sql_delete_from "spree_orders #{where_oc_id_in_ocs_to_delete}"
sql_delete_from "spree_orders #{where_oc_id_in_ocs_to_delete}"
truncate_subscriptions
truncate_subscriptions
sql_delete_from "order_cycles #{where_ocs_to_delete}"
sql_delete_from "order_cycles #{where_ocs_to_delete}"
Spree::TokenizedPermission.where("created_at < '#{date}'").delete_all
Spree::TokenizedPermission.where("created_at < '#{date}'").delete_all
remove_transient_data
remove_transient_data
end
end
private
attr_reader :date
def logging
Rails.logger.info("TruncateData started with truncation date #{date}")
yield
Rails.logger.info("TruncateData finished")
end
def truncate_order_associations
sql_delete_from "spree_line_items #{where_order_id_in_orders_to_delete}"
sql_delete_from "spree_payments #{where_order_id_in_orders_to_delete}"

View File

@@ -8,6 +8,7 @@ describe TruncateData do
allow(Spree::StateChange).to receive(:delete_all)
allow(Spree::LogEntry).to receive(:delete_all)
allow(TruncateData::Session).to receive(:delete_all)
allow(Rails.logger).to receive(:info)
end
context 'when months_to_keep is not specified' do