trabajo-afectivo/db/migrate/20210729183242_set_user_source_ldap_from_external_sync.rb

17 lines
434 B
Ruby

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
class SetUserSourceLdapFromExternalSync < ActiveRecord::Migration[6.0]
def change
return if !Setting.exists?(name: 'system_init_done')
ldap_user_ids = ExternalSync.where(
source: 'Ldap::User',
object: 'User'
).pluck(:o_id)
User.where(id: ldap_user_ids).find_each do |user|
user.update!(source: 'Ldap')
end
end
end