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