mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
Instrument TruncateData logging start and end
This commit is contained in:
@@ -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}"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user