podemos-info/participa2

View on GitHub
db/migrate/20180709065763_move_authorships_to_coauthorships.decidim_proposals.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# This migration comes from decidim_proposals (originally 20180529110230)

class MoveAuthorshipsToCoauthorships < ActiveRecord::Migration[5.1]
  class Proposal < ApplicationRecord
    self.table_name = :decidim_proposals_proposals
  end
  class Coauthorship < ApplicationRecord
    self.table_name = :decidim_coauthorships
  end

  def change
    proposals = Proposal.all

    proposals.each do |proposal|
      author_id = proposal.attributes["decidim_author_id"]
      user_group_id = proposal.attributes["decidim_user_group_id"]

      next if author_id.nil?

      Coauthorship.create!(
        coauthorable_id: proposal.id,
        coauthorable_type: "Decidim::Proposals::Proposal",
        decidim_author_id: author_id,
        decidim_user_group_id: user_group_id
      )
    end
  end
end