def rake_task &block
namespace :pact_broker do
namespace :db do
desc "Delete overwritten pacts and verifications from database"
task :delete_overwritten_data do | _t, _args |
require "pact_broker/db/delete_overwritten_data"
require "yaml"
instance_eval(&block)
options = {}
prefix = dry_run ? "[DRY RUN] " : ""
if max_age
options[:max_age] = max_age
output "#{prefix}Deleting overwritten pact publications and verifications older than #{max_age} days"
else
output "#{prefix}Deleting overwritten pact publications and verifications"
end
options[:limit] = deletion_limit if deletion_limit
options[:dry_run] = dry_run
start_time = Time.now
results = PactBroker::DB::DeleteOverwrittenData.call(database_connection, options)
end_time = Time.now
elapsed_seconds = (end_time - start_time).to_i
output "Results (#{elapsed_seconds} seconds)", results
end
end
end
end