Sha256: 8f68bebd2b7a1dc443ec9bf1b8e9a0a9ba8e03f57b990e6dd920293d7256f541
Contents?: true
Size: 535 Bytes
Versions: 18
Compression:
Stored size: 535 Bytes
Contents
class AddSiteIdToPages < ActiveRecord::Migration def self.up add_column :pages, :site_id, :integer, required: true add_index :pages, :site_id Site.all.each do |site| homepage = site.homepage homepage.site_id = site.id homepage.save unless homepage.id == Page.root.id homepage.descendants.each do |page| page.site_id = site.id page.save end end end end def self.down remove_index :pages, site_id remove_column :pages, :site_id end end
Version data entries
18 entries across 18 versions & 1 rubygems