11# frozen_string_literal: true
22
33namespace :decidim do
4- Rails . logger = Logger . new ( $stdout)
5- ActiveRecord ::Base . logger = Logger . new ( $stdout)
6-
74 namespace :db do
85 namespace :notification do
96 desc "List notifications related to orphans data"
107 task orphans : :environment do
8+ logger
9+
1110 Decidim ::Notification . distinct . pluck ( :decidim_resource_type ) . each do |klass |
1211 puts klass
1312 model = klass . constantize
@@ -16,11 +15,14 @@ namespace :decidim do
1615 . where . not ( decidim_resource_id : [ model . ids ] )
1716 . pluck ( :event_name , :decidim_resource_id , :extra ) . count
1817 end
18+
1919 Rails . logger . close
2020 end
2121
2222 desc "Delete notifications related to orphans data"
2323 task clean : :environment do
24+ logger
25+
2426 Decidim ::Notification . distinct . pluck ( :decidim_resource_type ) . each do |klass |
2527 model = klass . constantize
2628 Decidim ::Notification
@@ -34,6 +36,8 @@ namespace :decidim do
3436 namespace :admin_log do
3537 desc "List admin log related to orphans data"
3638 task orphans : :environment do
39+ logger
40+
3741 Decidim ::ActionLog . distinct . pluck ( :resource_type ) . each do |klass |
3842 puts klass
3943 model = klass . constantize
@@ -47,6 +51,8 @@ namespace :decidim do
4751
4852 desc "Delete admin log related to orphans data"
4953 task clean : :environment do
54+ logger
55+
5056 Decidim ::ActionLog . distinct . pluck ( :resource_type ) . each do |klass |
5157 model = klass . constantize
5258 Decidim ::ActionLog
@@ -60,6 +66,8 @@ namespace :decidim do
6066 namespace :surveys do
6167 desc "List surveys related to deleted component"
6268 task orphans : :environment do
69+ logger
70+
6371 Decidim ::Surveys ::Survey
6472 . where . not ( decidim_component_id : [ Decidim ::Component . ids ] )
6573 . pluck ( :id , :title , :decidim_component_id ) . each do |s |
@@ -70,6 +78,8 @@ namespace :decidim do
7078
7179 desc "Delete surveys related to deleted component"
7280 task clean : :environment do
81+ logger
82+
7383 Decidim ::Surveys ::Survey
7484 . where . not ( decidim_component_id : [ Decidim ::Component . ids ] )
7585 . destroy_all
@@ -78,4 +88,9 @@ namespace :decidim do
7888 end
7989 end
8090 end
91+
92+ def logger
93+ Rails . logger = Logger . new ( $stdout)
94+ ActiveRecord ::Base . logger = Logger . new ( $stdout)
95+ end
8196end
0 commit comments