tasks: fix the commentaires migration task to work with hidden dossiers

By default `commentaire.dossier` doesn't return the dossier if it is
hidden.
This commit is contained in:
Pierre de La Morinerie 2019-08-01 12:46:47 +00:00
parent 541b3dc8f8
commit 6459e9cf37
3 changed files with 32 additions and 7 deletions

View file

@ -14,12 +14,13 @@ namespace :'2019_05_29_migrate_commentaire_pj' do
progress = ProgressReport.new(commentaires.count)
commentaires.find_each do |commentaire|
if commentaire.file.present?
dossier = Dossier.unscope(where: :hidden_at).find(commentaire.dossier_id)
uri = URI.parse(URI.escape(commentaire.file_url))
response = Typhoeus.get(uri)
if response.success?
filename = commentaire.file.filename || commentaire.file_identifier
updated_at = commentaire.updated_at
dossier_updated_at = commentaire.dossier.updated_at
dossier_updated_at = dossier.updated_at
commentaire.piece_jointe.attach(
io: StringIO.new(response.body),
filename: filename,
@ -27,7 +28,7 @@ namespace :'2019_05_29_migrate_commentaire_pj' do
metadata: { virus_scan_result: ActiveStorage::VirusScanner::SAFE }
)
commentaire.update_column(:updated_at, updated_at)
commentaire.dossier.update_column(:updated_at, dossier_updated_at)
dossier.update_column(:updated_at, dossier_updated_at)
end
end
progress.inc