Sha256: 424129f47be32af99189816b29611adeb559dce4230a537b9d4a6c326b9f8dc1

Contents?: true

Size: 1.13 KB

Versions: 24

Compression:

Stored size: 1.13 KB

Contents

class ShopProductAttachment < ActiveRecord::Base
  belongs_to :product, :class_name => 'ShopProduct'
  belongs_to :image
end

class MoveToPageAttachments < ActiveRecord::Migration
  def self.up
    ShopProductAttachment.find_each do |a|
      Attachment.create(:image => a.image, :page => a.product.page) rescue nil
    end
    drop_table :shop_product_attachments
  end

  def self.down
    create_table "shop_product_attachments", :force => true do |t|
      t.integer "position",      :default => 1
      t.integer "image_id"
      t.integer "product_id"
      t.integer "created_by_id"
      t.integer "updated_by_id"
    end
    add_index "shop_product_attachments", ["image_id"],   :name => "index_shop_product_attachments_on_image_id"
    add_index "shop_product_attachments", ["position"],   :name => "index_shop_product_attachments_on_position"
    add_index "shop_product_attachments", ["product_id"], :name => "index_shop_product_attachments_on_product_id"
    
    Attachment.find_each do |a|
      if a.page.shop_product
        ShopProductAttachment.create(:image => a.image, :product => a.page.shop_product)
      end
    end
    
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
radiant-shop-extension-0.94.8 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.7 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.6 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.5 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.4 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.3 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.2 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.1 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.94.0 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.93.3 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.93.2 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.93.1 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.93.0 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.92.11 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.92.10 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.92.9 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.92.8 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.92.7 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.92.6 db/migrate/20101208121105_move_to_page_attachments.rb
radiant-shop-extension-0.92.3 db/migrate/20101208121105_move_to_page_attachments.rb