From bda2d80deae71f130a9b1e938c2e1c0e2ea34c77 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Tue, 19 Mar 2024 16:08:56 +0100 Subject: [PATCH] task(champs): update champs for each dossier --- .../maintenance/fill_champs_stable_id_task.rb | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/app/tasks/maintenance/fill_champs_stable_id_task.rb b/app/tasks/maintenance/fill_champs_stable_id_task.rb index 2e74faddf..688be30f5 100644 --- a/app/tasks/maintenance/fill_champs_stable_id_task.rb +++ b/app/tasks/maintenance/fill_champs_stable_id_task.rb @@ -3,18 +3,16 @@ module Maintenance class FillChampsStableIdTask < MaintenanceTasks::Task def collection - Champ.all + Dossier.all end - def process(champ) - if !champ.attribute_present?(:stable_id) - champ.update_columns(stable_id: champ.stable_id, stream: 'main') - end - end - - def count - sql = "SELECT reltuples FROM pg_class WHERE relname = 'champs';" - Champ.connection.select_value(sql).to_i + def process(dossier) + dossier.champs + .includes(:type_de_champ) + .where(stable_id: nil) + .each do |champ| + champ.update_columns(stable_id: champ.stable_id, stream: 'main') + end end end end