Sha256: 8701d9007f28f028614437a13ec82594e161866bae86074d9a3b0edb9bb38f82

Contents?: true

Size: 1.21 KB

Versions: 6

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

class MigrateParagraphReportsDataToReports < ActiveRecord::Migration[5.0]
  class Decidim::EnhancedTextwork::ParagraphReport < ApplicationRecord
    belongs_to :user, foreign_key: "decidim_user_id", class_name: "Decidim::User"
    belongs_to :paragraph, foreign_key: "decidim_paragraph_id", class_name: "Decidim::EnhancedTextwork::Paragraph"
  end

  def change
    Decidim::EnhancedTextwork::ParagraphReport.find_each do |paragraph_report|
      moderation = Decidim::Moderation.find_or_create_by!(reportable: paragraph_report.paragraph,
                                                          participatory_process: paragraph_report.paragraph.feature.participatory_space)
      Decidim::Report.create!(moderation: moderation,
                              user: paragraph_report.user,
                              reason: paragraph_report.reason,
                              details: paragraph_report.details)
      moderation.update!(report_count: moderation.report_count + 1)
    end

    drop_table :decidim_enhanced_textwork_paragraph_reports
    remove_column :decidim_enhanced_textwork_paragraphs, :report_count
    remove_column :decidim_enhanced_textwork_paragraphs, :hidden_at
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-enhanced_textwork-1.0.5 db/migrate/20170307085300_migrate_paragraph_reports_data_to_reports.rb
decidim-enhanced_textwork-1.0.4 db/migrate/20170307085300_migrate_paragraph_reports_data_to_reports.rb
decidim-enhanced_textwork-1.0.3 db/migrate/20170307085300_migrate_paragraph_reports_data_to_reports.rb
decidim-enhanced_textwork-1.0.2 db/migrate/20170307085300_migrate_paragraph_reports_data_to_reports.rb
decidim-enhanced_textwork-1.0.1 db/migrate/20170307085300_migrate_paragraph_reports_data_to_reports.rb
decidim-enhanced_textwork-1.0.0 db/migrate/20170307085300_migrate_paragraph_reports_data_to_reports.rb