Sha256: ed9fb6f4c1bef536a63157200bf0402e9fcb09f9b9653fee75fa5da6f409b840
Contents?: true
Size: 1.18 KB
Versions: 7
Compression:
Stored size: 1.18 KB
Contents
# This migration comes from spree (originally 20140530024945) class MoveOrderTokenFromTokenizedPermission < ActiveRecord::Migration class Spree::TokenizedPermission < Spree::Base belongs_to :permissable, polymorphic: true end def up case Spree::Order.connection.adapter_name when 'SQLite' Spree::Order.has_one :tokenized_permission, :as => :permissable Spree::Order.includes(:tokenized_permission).each do |o| o.update_column :guest_token, o.tokenized_permission.token end when 'Mysql2' execute "UPDATE spree_orders, spree_tokenized_permissions SET spree_orders.guest_token = spree_tokenized_permissions.token WHERE spree_tokenized_permissions.permissable_id = spree_orders.id AND spree_tokenized_permissions.permissable_type = 'Spree::Order'" else execute "UPDATE spree_orders SET guest_token = spree_tokenized_permissions.token FROM spree_tokenized_permissions WHERE spree_tokenized_permissions.permissable_id = spree_orders.id AND spree_tokenized_permissions.permissable_type = 'Spree::Order'" end end def down end end
Version data entries
7 entries across 7 versions & 3 rubygems