Sha256: 3373f27a0ea8d60588dba810312d46e7592932ea0f82aa11c7271750c2ee9a13
Contents?: true
Size: 540 Bytes
Versions: 9
Compression:
Stored size: 540 Bytes
Contents
class AddSiteIdToPages < ActiveRecord::Migration[5.1] 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
9 entries across 9 versions & 2 rubygems