Sha256: bdc9497fd8c57fa3bad86c6cf1acf0ba08059d0ce3910ff7b04ec837ed1c9488

Contents?: true

Size: 1015 Bytes

Versions: 63

Compression:

Stored size: 1015 Bytes

Contents

# frozen_string_literal: true

class AddAuthorToMeetings < ActiveRecord::Migration[5.2]
  class Meeting < ApplicationRecord
    self.table_name = :decidim_meetings_meetings
    include Decidim::HasComponent
  end

  def change
    add_column :decidim_meetings_meetings, :decidim_author_type, :string
    add_column :decidim_meetings_meetings, :decidim_user_group_id, :integer

    Meeting.reset_column_information
    Meeting.find_each do |meeting|
      if meeting.organizer_id.present?
        meeting.decidim_author_id = meeting.organizer_id
        meeting.decidim_author_type = "Decidim::UserBaseEntity"
      else
        meeting.decidim_author_id = meeting.organization.id
        meeting.decidim_author_type = "Decidim::Organization"
      end
      meeting.save!
    end

    remove_column :decidim_meetings_meetings, :organizer_id
    add_index :decidim_meetings_meetings,
              [:decidim_author_id, :decidim_author_type],
              name: "index_decidim_meetings_meetings_on_author"
  end
end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
decidim-meetings-0.30.0.rc3 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.30.0.rc2 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.30.0.rc1 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.29.2 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.28.5 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.29.1 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.28.4 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.27.9 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.29.0 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.28.3 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.27.8 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.29.0.rc4 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.29.0.rc3 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.29.0.rc2 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.29.0.rc1 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.28.2 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.27.7 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.28.1 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.27.6 db/migrate/20200526110940_add_author_to_meetings.rb
decidim-meetings-0.26.10 db/migrate/20200526110940_add_author_to_meetings.rb