Merge pull request #6923 from adullact/fix/6881-afterparty-backfill-claimant-type
AfterParty : corection de la tâche `20210307144755_backfill_claimant_type_on_avis_table`
This commit is contained in:
commit
ae86b09c39
1 changed files with 5 additions and 5 deletions
|
@ -5,7 +5,8 @@ namespace :after_party do
|
||||||
|
|
||||||
BATCH_SIZE = 20000
|
BATCH_SIZE = 20000
|
||||||
|
|
||||||
with_dossiers = Avis.where(claimant_type: nil).includes(claimant: :assign_to).where.not(claimant: { assign_tos: { id: nil } })
|
without_assign_to_ids = Instructeur.includes(:assign_to).where(assign_tos: { id: nil }).pluck(:id)
|
||||||
|
with_dossiers = Avis.where(claimant_type: nil).where.not(claimant_id: without_assign_to_ids)
|
||||||
|
|
||||||
((with_dossiers.count / BATCH_SIZE).ceil + 1).times do
|
((with_dossiers.count / BATCH_SIZE).ceil + 1).times do
|
||||||
with_dossiers
|
with_dossiers
|
||||||
|
@ -13,10 +14,9 @@ namespace :after_party do
|
||||||
.update_all(claimant_type: 'Instructeur')
|
.update_all(claimant_type: 'Instructeur')
|
||||||
end
|
end
|
||||||
|
|
||||||
without_dossiers = Avis.where(claimant_type: nil).includes(claimant: :assign_to).where(claimant: { assign_tos: { id: nil } })
|
without_dossiers = Avis.where(claimant_type: nil).where(claimant_id: without_assign_to_ids)
|
||||||
without_dossiers.find_each do |avis|
|
without_dossiers.find_each do |avis|
|
||||||
claimant = avis.claimant.user
|
instructeur = Instructeur.find(avis.claimant_id)
|
||||||
instructeur = avis.instructeur
|
|
||||||
|
|
||||||
if instructeur && avis.experts_procedure_id.blank?
|
if instructeur && avis.experts_procedure_id.blank?
|
||||||
User.create_or_promote_to_expert(instructeur.user.email, SecureRandom.hex)
|
User.create_or_promote_to_expert(instructeur.user.email, SecureRandom.hex)
|
||||||
|
@ -33,7 +33,7 @@ namespace :after_party do
|
||||||
elsif avis.experts_procedure_id.present?
|
elsif avis.experts_procedure_id.present?
|
||||||
avis.update_column(:claimant_type, 'Expert')
|
avis.update_column(:claimant_type, 'Expert')
|
||||||
|
|
||||||
elsif claimant.blank?
|
elsif instructeur && instructeur.user.nil?
|
||||||
avis.destroy
|
avis.destroy
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue