namespace :hotfix do desc 'Fix dossiers attestations' task dossiers_attestations: :environment do dossiers = Dossier .joins(procedure: :attestation_template) .where.missing(:attestation) .where(attestation_templates: { activated: true }, state: "accepte") .where("dossiers.processed_at > '2022-01-24'") progress = ProgressReport.new(dossiers.count) dossiers.find_each do |dossier| if dossier.attestation.blank? dossier.attestation = dossier.build_attestation dossier.save! end progress.inc end progress.finish end end