Sha256: 16144cdf0976eb11b80fbbacb3184f5353739c441c73702fb98e83b0e2db446c

Contents?: true

Size: 1.13 KB

Versions: 85

Compression:

Stored size: 1.13 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', 'MySQL'
      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

85 entries across 85 versions & 3 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
goca-spree-core-3.1.15.rails.5.0 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.14 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.13 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.12 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
solidus_core-1.2.3 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
solidus_core-1.1.4 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
solidus_core-1.0.7 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.11 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.10 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.9 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.8 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.7 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.6 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.5 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.4 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.3 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.1.2 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb
spree_core-3.0.10 db/migrate/20140530024945_move_order_token_from_tokenized_permission.rb