12345678910111213141516171819202122232425262728293031323334 |
- # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
- class Sequencer
- class Unit
- module Import
- module Ldap
- module Sources
- module Lost
- class Ids < Sequencer::Unit::Base
- uses :found_ids, :external_sync_source, :model_class
- provides :lost_ids
- def process
- state.provide(:lost_ids, active_ids - found_ids)
- end
- def active_ids
- ::ExternalSync.joins('INNER JOIN users ON (users.id = external_syncs.o_id)')
- .where(
- source: external_sync_source,
- object: model_class.name,
- users: {
- active: true
- }
- )
- .pluck(:o_id)
- end
- end
- end
- end
- end
- end
- end
- end
|