Sha256: 7847ea431c1b71674b7342214b7d2ad73cd6b5b2b3a324f7af7ab3ca9943cb31
Contents?: true
Size: 1.12 KB
Versions: 8
Compression:
Stored size: 1.12 KB
Contents
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
8 entries across 8 versions & 1 rubygems