Sha256: 96ce388fe85826041c5ef52ce14c961d5fb735e538e6091630ddae863ea400ad

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

class ExtendPages < SolidusSupport::Migration[4.2]
  class Page < ActiveRecord::Base
  end

  def self.up
    change_table :spree_pages do |t|
      t.boolean :show_in_header, :default => false, :null => false
      t.boolean :show_in_footer, :default => false, :null => false
      t.string  :foreign_link
      t.integer :position, :default => 1, :null => false
      if Page.table_exists?
        Page.order(:updated_at).each_with_index{|page,x| page.update_attribute(:position, x+1)}
      else
        Spree::Page.order(:updated_at).each_with_index{|page,x| page.update_attribute(:position, x+1)}
      end

    end
  end

  def self.down
    change_table :spree_pages do |t|
      t.remove :show_in_header
      t.remove :show_in_footer
      t.remove :foreign_link
      t.remove :position
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_static_content-2.0.0 db/migrate/20090625125735_extend_pages.rb