Merge pull request #9689 from mfo/US/fix-not-normalized-champs-commune
correctif(Champs::CommuneChamp): il restait des champs commune a normaliser
This commit is contained in:
commit
e70c49d47b
3 changed files with 55 additions and 16 deletions
|
@ -1,27 +1,31 @@
|
|||
class Migrations::NormalizeCommunesJob < ApplicationJob
|
||||
def perform(ids)
|
||||
Champs::CommuneChamp.where(id: ids).find_each do |champ|
|
||||
next if champ.external_id.blank?
|
||||
if champ.external_id.blank?
|
||||
champ.value = nil
|
||||
champ.value_json = {}
|
||||
champ.save!
|
||||
else
|
||||
value_json = champ.value_json || {}
|
||||
|
||||
value_json = champ.value_json || {}
|
||||
if !champ.departement? || champ.code_departement == 'undefined' || champ.code_departement == '99'
|
||||
metro_code = champ.external_id[0..1]
|
||||
drom_com_code = champ.external_id[0..2]
|
||||
|
||||
if !champ.departement? || champ.code_departement == 'undefined' || champ.code_departement == '99'
|
||||
metro_code = champ.external_id[0..1]
|
||||
drom_com_code = champ.external_id[0..2]
|
||||
|
||||
if metro_code == '97' || metro_code == '98'
|
||||
value_json[:code_departement] = drom_com_code
|
||||
else
|
||||
value_json[:code_departement] = metro_code
|
||||
if metro_code == '97' || metro_code == '98'
|
||||
value_json[:code_departement] = drom_com_code
|
||||
else
|
||||
value_json[:code_departement] = metro_code
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if !champ.code_postal? && code_postal_with_fallback(champ).present?
|
||||
value_json[:code_postal] = code_postal_with_fallback(champ)
|
||||
end
|
||||
if !champ.code_postal? && code_postal_with_fallback(champ).present?
|
||||
value_json[:code_postal] = code_postal_with_fallback(champ)
|
||||
end
|
||||
|
||||
if value_json.present?
|
||||
champ.update_column(:value_json, value_json)
|
||||
if value_json.present?
|
||||
champ.update_column(:value_json, value_json)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue