Sha256: 2b783a50455da42dbc36360fdec0e36e3ee95b442034111d604d35e2caa48b9c

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

class MakeAuthorPolymorhpicForParagraphEndorsements < ActiveRecord::Migration[5.2]
  class ParagraphEndorsement < ApplicationRecord
    self.table_name = :decidim_enhanced_textwork_paragraph_endorsements
  end

  def change
    remove_index :decidim_enhanced_textwork_paragraph_endorsements, :decidim_author_id

    add_column :decidim_enhanced_textwork_paragraph_endorsements, :decidim_author_type, :string

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

    add_index :decidim_enhanced_textwork_paragraph_endorsements,
              [:decidim_author_id, :decidim_author_type],
              name: "index_decidim_enhanced_textwork_p_endorsmnts_on_decidim_author"

    change_column_null :decidim_enhanced_textwork_paragraph_endorsements, :decidim_author_id, false
    change_column_null :decidim_enhanced_textwork_paragraph_endorsements, :decidim_author_type, false

    ParagraphEndorsement.reset_column_information
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-enhanced_textwork-1.0.5 db/migrate/20181017084221_make_author_polymorhpic_for_paragraph_endorsements.rb
decidim-enhanced_textwork-1.0.4 db/migrate/20181017084221_make_author_polymorhpic_for_paragraph_endorsements.rb
decidim-enhanced_textwork-1.0.3 db/migrate/20181017084221_make_author_polymorhpic_for_paragraph_endorsements.rb
decidim-enhanced_textwork-1.0.2 db/migrate/20181017084221_make_author_polymorhpic_for_paragraph_endorsements.rb
decidim-enhanced_textwork-1.0.1 db/migrate/20181017084221_make_author_polymorhpic_for_paragraph_endorsements.rb
decidim-enhanced_textwork-1.0.0 db/migrate/20181017084221_make_author_polymorhpic_for_paragraph_endorsements.rb