Sha256: 160f88d8fcd19f101452b6c3646109c038f9aab4ab5bed9e13690100d91ac00d

Contents?: true

Size: 1.2 KB

Versions: 15

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

namespace :decidim do
  namespace :proposals do
    namespace :upgrade do
      desc "Removes all proposal valuator records of which the role assignment does not exists"
      task remove_valuator_orphan_records: :environment do
        if Decidim.module_installed?("participatory_processes")
          Decidim::Proposals::ValuationAssignment
            .where(valuator_role_type: "Decidim::ParticipatoryProcessUserRole")
            .where
            .not(valuator_role_id: Decidim::ParticipatoryProcessUserRole.pluck(:id))
            .destroy_all
        end

        if Decidim.module_installed?("assemblies")
          Decidim::Proposals::ValuationAssignment
            .where(valuator_role_type: "Decidim::AssemblyUserRole")
            .where
            .not(valuator_role_id: Decidim::AssemblyUserRole.pluck(:id))
            .destroy_all
        end

        if Decidim.module_installed?("conferences")
          Decidim::Proposals::ValuationAssignment
            .where(valuator_role_type: "Decidim::ConferenceUserRole")
            .where
            .not(valuator_role_id: Decidim::ConferenceUserRole.pluck(:id))
            .destroy_all
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-proposals-0.27.9 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.28.3 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.27.8 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.28.2 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.27.7 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.28.1 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.27.6 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.26.10 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.26.9 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.28.0 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.27.5 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.28.0.rc5 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.28.0.rc4 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.26.8 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake
decidim-proposals-0.27.4 lib/tasks/proposals/upgrade/decdim_proposal_upgrade_tasks.rake