2022-03-02 08:16:31 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Packages
|
|
|
|
module Destructible
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
|
|
|
|
class_methods do
|
2022-07-16 23:28:13 +05:30
|
|
|
def next_pending_destruction(order_by:)
|
2022-03-02 08:16:31 +05:30
|
|
|
set = pending_destruction.limit(1).lock('FOR UPDATE SKIP LOCKED')
|
|
|
|
set = set.order(order_by) if order_by
|
|
|
|
set.take
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|