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

Version Path
sprangular-0.1.0 spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb
sprangular-0.0.1 spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb
spree_mercado_pago-0.2.3 spec/dummy/db/migrate/20141204014765_move_order_token_from_tokenized_permission.spree.rb
spree_mercado_pago-0.2.2 spec/dummy/db/migrate/20141204014765_move_order_token_from_tokenized_permission.spree.rb
spree_mercado_pago-0.2.1 spec/dummy/db/migrate/20141112193548_move_order_token_from_tokenized_permission.spree.rb
spree_mercado_pago-0.2.0 spec/dummy/db/migrate/20141112193548_move_order_token_from_tokenized_permission.spree.rb
spree_mercado_pago_payment_method-0.2.0 spec/dummy/db/migrate/20141112193548_move_order_token_from_tokenized_permission.spree.rb