Sha256: 5846c436fae52ed99fa17168eaf64de942a6b183757c420c5ba821f0a7939658

Contents?: true

Size: 1.06 KB

Versions: 74

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

class MakeAuthorPolymorhpicForProposalEndorsements < ActiveRecord::Migration[5.2]
  class ProposalEndorsement < ApplicationRecord
    self.table_name = :decidim_proposals_proposal_endorsements
  end

  def change
    remove_index :decidim_proposals_proposal_endorsements, :decidim_author_id

    add_column :decidim_proposals_proposal_endorsements, :decidim_author_type, :string

    reversible do |direction|
      direction.up do
        execute <<~SQL.squish
          UPDATE decidim_proposals_proposal_endorsements
          SET decidim_author_type = 'Decidim::UserBaseEntity'
        SQL
      end
    end

    add_index :decidim_proposals_proposal_endorsements,
              [:decidim_author_id, :decidim_author_type],
              name: "index_decidim_proposals_proposal_endorsements_on_decidim_author"

    change_column_null :decidim_proposals_proposal_endorsements, :decidim_author_id, false
    change_column_null :decidim_proposals_proposal_endorsements, :decidim_author_type, false

    ProposalEndorsement.reset_column_information
  end
end

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
decidim-proposals-0.20.1 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.20.0 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.19.1 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.18.1 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.19.0 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.17.2 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.18.0 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.17.1 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.16.1 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.17.0 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.16.0 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.15.2 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.15.1 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb
decidim-proposals-0.15.0 db/migrate/20181017084221_make_author_polymorhpic_for_proposal_endorsements.rb