Sha256: 2ee21c9068a58ea63a2f749da4a2852e18412a4871af3d5c95430a4c7304216c

Contents?: true

Size: 753 Bytes

Versions: 56

Compression:

Stored size: 753 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

56 entries across 56 versions & 1 rubygems

Version Path
decidim-proposals-0.26.10 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.9 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.8 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.7 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.5 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.4 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.3 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.0 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.0.rc2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.26.0.rc1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.25.2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.25.1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.25.0 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.25.0.rc4 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.25.0.rc3 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.25.0.rc2 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.25.0.rc1 db/migrate/20180529110230_move_authorships_to_coauthorships.rb
decidim-proposals-0.24.3 db/migrate/20180529110230_move_authorships_to_coauthorships.rb