Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
evergreen / db / migrate / 05_add_state_to_evergreen_pages.rb
Size: Mime:
class AddStateToEvergreenPages < ActiveRecord::Migration[5.1]
  def up
    add_column :evergreen_pages, :state, :string, default: 'published'

    return unless column_exists?(:evergreen_pages, :drafted)

    Evergreen::Page.reset_column_information
    Evergreen::Page.find_each do |page|
      state = page[:drafted] ? 'drafted' : 'published'
      page.update_column :state, state
    end

    remove_column :evergreen_pages, :drafted
  end

  def down
    add_column :evergreen_pages, :drafted, :boolean, default: false, null: false

    Evergreen::Page.reset_column_information
    Evergreen::Page.find_each do |page|
      page.update_column :drafted, true if page.state == 'drafted'
    end

    remove_column :evergreen_pages, :state
  end
end