Sha256: b3f6a8a12c1437933f49a3039bf8257e7ea8bd3dccbf19d6d1f82e02d4b31ea4

Contents?: true

Size: 754 Bytes

Versions: 30

Compression:

Stored size: 754 Bytes

Contents

# frozen_string_literal: true

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

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
decidim-proposals-0.30.0.rc3 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.30.0.rc2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.30.0.rc1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.29.2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.28.5 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.29.1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.28.4 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.27.9 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.29.0 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.28.3 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.27.8 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.29.0.rc4 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.29.0.rc3 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.29.0.rc2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.29.0.rc1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.28.2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.27.7 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.28.1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.27.6 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.28.0 db/migrate/20180529110230_move_authorships_to_coauthorships.rb