Sha256: dfbb0179a1e5e66277a43bce284fe099a33bfba2b7b3eb0f4e9678c458c92d99

Contents?: true

Size: 610 Bytes

Versions: 10

Compression:

Stored size: 610 Bytes

Contents

class ConvertPageMetas < ActiveRecord::Migration
  def self.up
    Page.all.each do |page|
      page.fields.create(:name => 'Keywords', :content => page.keywords)
      page.fields.create(:name => 'Description', :content => page.description)
    end
    remove_column :pages, :keywords
    remove_column :pages, :description
  end

  def self.down
    add_column :pages, :description, :string
    add_column :pages, :keywords, :string
    Page.all.each do |page|
      page.description = page.field('description').content
      page.keywords = page.field('keywords').content
      page.save
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
radiant-1.1.3 db/migrate/20100805155020_convert_page_metas.rb
radiant-1.1.2 db/migrate/20100805155020_convert_page_metas.rb
radiant-1.1.1 db/migrate/20100805155020_convert_page_metas.rb
radiant-1.1.0 db/migrate/20100805155020_convert_page_metas.rb
radiant-1.1.0.rc1 db/migrate/20100805155020_convert_page_metas.rb
radiant-1.1.0.beta db/migrate/20100805155020_convert_page_metas.rb
radiant-1.0.1 db/migrate/20100805155020_convert_page_metas.rb
radiant-1.1.0.alpha db/migrate/20100805155020_convert_page_metas.rb
radiant-1.0.0 db/migrate/20100805155020_convert_page_metas.rb
radiant-1.0.0.rc5 db/migrate/20100805155020_convert_page_metas.rb