Untitled

Anonymous
plain_text
10/13/2022 12:19 PM
716 B
15
Indexable
# frozen_string_literal: true

module Fixers
  module BookingInternalNotes
    class DeleteForObsoletedBills
      def perform
        deleted_bookings_ids = BookingInternalNote.pluck(:booking_id) - Booking.ids
        obsoleted_order_calculations = OrderCalculation.with_status(:obsoleted)
        obsoleted_bookings_ids = ObsoletedBooking.where(order_calculation: obsoleted_order_calculations).ids
        BookingInternalNote.where(booking_id: [*deleted_bookings_ids, *obsoleted_bookings_ids]).delete_all
      end
    end
  end
end
Editor is loading...