12345678910111213141516171819202122232425262728293031 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- class Issue2429UserIdentifierValidation < ActiveRecord::Migration[6.0]
- def up
- return if !Setting.exists?(name: 'system_init_done')
- %i[firstname lastname email phone].each { |elem| update_single(elem) }
- end
- def update_single(elem)
- attr = ObjectManager::Attribute.for_object(User).find_by(name: elem)
- attr.screens.each_value do |value|
- if value.try(:key?, 'null')
- value['null'] = true
- end
- next if !value.is_a? Hash
- value.each_value do |inner_value|
- if inner_value.try(:key?, 'null')
- inner_value['null'] = true
- end
- end
- end
- attr.save!
- rescue => e
- Rails.logger.error e
- end
- end
|