1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-17 11:54:22 +01:00

(feat) add rake task fablab:maintenance:delete_all_reservations_and_invoices

This commit is contained in:
Nicolas Florentin 2023-11-03 10:22:04 +01:00
parent 046cc1b05b
commit 946d54a1a4

View File

@ -171,5 +171,22 @@ namespace :fablab do
abuse.destroy if abuse.signaled.nil?
end
end
desc "Removes all reservations, invoice, invoice_items, chained_elements (of invoices)"
task delete_all_reservations_and_invoices: :environment do
print 'Are you sure you want to erase all reservations and invoices ? (y/n) '
confirm = $stdin.gets.chomp
next unless confirm == 'y'
ChainedElement.where(element_type: %w[Invoice InvoiceItem PaymentSchedule PaymentScheduleItem PaymentScheduleObject]).delete_all
Order.destroy_all
PaymentSchedule.destroy_all
PaymentScheduleItem.destroy_all
PaymentScheduleObject.destroy_all
Invoice.destroy_all
Reservation.destroy_all
FileUtils.rm_rf Dir.glob(Rails.root.join("invoices/*"))
end
end
end