Sha256: 164d8d812bbfc34863263bfb758e029dae543f84434a896791602e3ae45c6888

Contents?: true

Size: 1.93 KB

Versions: 7

Compression:

Stored size: 1.93 KB

Contents

class CreateRefinerycmsPagesSchema < ActiveRecord::Migration
  def up
    create_table :refinery_page_parts do |t|
      t.integer  :refinery_page_id
      t.string   :title
      t.text     :body
      t.integer  :position

      t.timestamps
    end

    add_index :refinery_page_parts, :id
    add_index :refinery_page_parts, :refinery_page_id

    create_table :refinery_pages do |t|
      t.integer   :parent_id
      t.string    :path
      t.string    :slug
      t.string    :custom_slug
      t.boolean   :show_in_menu,        :default => true
      t.string    :link_url
      t.string    :menu_match
      t.boolean   :deletable,           :default => true
      t.boolean   :draft,               :default => false
      t.boolean   :skip_to_first_child, :default => false
      t.integer   :lft
      t.integer   :rgt
      t.integer   :depth
      t.string    :view_template
      t.string    :layout_template

      t.timestamps
    end

    add_index :refinery_pages, :depth
    add_index :refinery_pages, :id
    add_index :refinery_pages, :lft
    add_index :refinery_pages, :parent_id
    add_index :refinery_pages, :rgt

    begin
      ::Refinery::PagePart.create_translation_table!({
        :body => :text
      })
    rescue NameError
      warn "Refinery::PagePart was not defined!"
    end

    begin
      ::Refinery::Page.create_translation_table!({
        :title => :string,
        :custom_slug => :string,
        :menu_title => :string,
        :slug => :string
      })
    rescue NameError
      warn "Refinery::Page was not defined!"
    end
  end

  def down
    drop_table :refinery_page_parts
    drop_table :refinery_pages
    begin
      ::Refinery::PagePart.drop_translation_table!
    rescue NameError
      warn "Refinery::PagePart was not defined!"
    end
    begin
      ::Refinery::Page.drop_translation_table! if defined?(::Refinery::Page)
    rescue NameError
      warn "Refinery::Page was not defined!"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
refinerycms-pages-3.0.6 db/migrate/20100913234708_create_refinerycms_pages_schema.rb
refinerycms-pages-3.0.5 db/migrate/20100913234708_create_refinerycms_pages_schema.rb
refinerycms-pages-3.0.4 db/migrate/20100913234708_create_refinerycms_pages_schema.rb
refinerycms-pages-3.0.3 db/migrate/20100913234708_create_refinerycms_pages_schema.rb
refinerycms-pages-3.0.2 db/migrate/20100913234708_create_refinerycms_pages_schema.rb
refinerycms-pages-3.0.1 db/migrate/20100913234708_create_refinerycms_pages_schema.rb
refinerycms-pages-3.0.0 db/migrate/20100913234708_create_refinerycms_pages_schema.rb