Sha256: 6bd3b3253068ac4d8b464d604b27b25f73575d960c20df731a8b5a13bb318945

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

class MigrateProposalReportsDataToReports < ActiveRecord::Migration[5.0]
  class Decidim::Proposals::ProposalReport < ApplicationRecord
    belongs_to :user, foreign_key: "decidim_user_id", class_name: "Decidim::User"
    belongs_to :proposal, foreign_key: "decidim_proposal_id", class_name: "Decidim::Proposals::Proposal"
  end

  def change
    Decidim::Proposals::ProposalReport.all.each do |proposal_report|
      moderation = Decidim::Moderation.find_or_create_by!({
        reportable: proposal_report.proposal,
        participatory_process: proposal_report.proposal.feature.participatory_process
      })
      Decidim::Report.create!({
        moderation: moderation,
        user: proposal_report.user,
        reason: proposal_report.reason,
        details: proposal_report.details
      })
      moderation.update_attributes!(report_count: moderation.report_count + 1)
    end

    drop_table :decidim_proposals_proposal_reports
    remove_column :decidim_proposals_proposals, :report_count
    remove_column :decidim_proposals_proposals, :hidden_at
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
decidim-proposals-0.2.0 db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-0.2.0 decidim-proposals/db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-proposals-0.1.0 db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-0.1.0 decidim-proposals/db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-proposals-0.0.8.1 db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-0.0.8.1 decidim-proposals/db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-proposals-0.0.7 db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-0.0.7 decidim-proposals/db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-proposals-0.0.6 db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb
decidim-0.0.6 decidim-proposals/db/migrate/20170307085300_migrate_proposal_reports_data_to_reports.rb