db/migrate/20190622161286_make_authors_polymorphic_for_comments.decidim_comments.rb
# frozen_string_literal: true
# This migration comes from decidim_comments (originally 20181016142511)
class MakeAuthorsPolymorphicForComments < ActiveRecord::Migration[5.2]
class Comment < ApplicationRecord
self.table_name = :decidim_comments_comments
end
def change
add_column :decidim_comments_comments, :decidim_author_type, :string
reversible do |direction|
direction.up do
execute <<~SQL.squish
UPDATE decidim_comments_comments
SET decidim_author_type = 'Decidim::UserBaseEntity'
SQL
end
end
add_index :decidim_comments_comments,
[:decidim_author_id, :decidim_author_type],
name: "index_decidim_comments_comments_on_decidim_author"
change_column_null :decidim_comments_comments, :decidim_author_id, false
change_column_null :decidim_comments_comments, :decidim_author_type, false
Comment.reset_column_information
end
end