Sha256: 6df4e0a4501f592e2311fcfba0536ee6349a88556b8cae29f2e04dcc4d12df9a

Contents?: true

Size: 1.13 KB

Versions: 24

Compression:

Stored size: 1.13 KB

Contents

class AddActionToContentViewHistories < ActiveRecord::Migration
  def up
    add_column :katello_content_view_histories, :action, :integer, default: 0

    Katello::ContentViewHistory.reset_column_information

    Katello::ContentViewHistory.find_each do |history|
      task_label = history.task.try(:label)
      unless task_label
        history.delete
        next
      end

      case task_label
      when "Actions::Katello::ContentViewVersion::Export"
        history.action = Katello::ContentViewHistory.actions[:export]
      when "Actions::Katello::ContentView::Publish", "Actions::Katello::ContentView::IncrementalUpdates"
        history.action = Katello::ContentViewHistory.actions[:publish]
      when "Actions::Katello::ContentView::Promote"
        history.action = Katello::ContentViewHistory.actions[:promotion]
      when "Actions::Katello::ContentView::Remove"
        history.action = Katello::ContentViewHistory.actions[:removal]
      else
        fail "Cannot determine action for task label '#{task_label}'"
      end

      history.save!
    end
  end

  def down
    remove_column :katello_content_view_histories, :action
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
katello-3.5.2 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.5.1.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.5.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.5.0.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.5.0 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.5.0.rc2 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.5.0.rc1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.5 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.4 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.2 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.0.2 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.0.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.3.2 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.0 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.0.rc2 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.4.0.rc1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.3.1.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.3.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb
katello-3.3.0.1 db/migrate/20160923143611_add_action_to_content_view_histories.rb