Sha256: 9a55e24f4420d57c6e599dd9c50062a585c006edd8c152ba233a5c46d54ec5b7

Contents?: true

Size: 836 Bytes

Versions: 25

Compression:

Stored size: 836 Bytes

Contents

# frozen_string_literal: true
# This migration comes from spree (originally 20160420181916)

class MigrateCreditCardsToWalletPaymentSources < ActiveRecord::Migration[4.2]
  class CreditCard < ActiveRecord::Base
    self.table_name = 'spree_credit_cards'
  end
  class WalletPaymentSource < ActiveRecord::Base
    self.table_name = 'spree_wallet_payment_sources'
  end

  def up
    credit_cards = CreditCard.
      where.not(gateway_customer_profile_id: nil).
      where.not(user_id: nil)

    credit_cards.find_each do |credit_card|
      WalletPaymentSource.find_or_create_by!(
        user_id: credit_card.user_id,
        payment_source_id: credit_card.id,
        payment_source_type: 'Spree::CreditCard'
      ) do |wallet_source|
        wallet_source.default = credit_card.default
      end
    end
  end

  def down
  end
end

Version data entries

25 entries across 25 versions & 9 rubygems

Version Path
solidus_i18n-2.2.0 spec/dummy/db/migrate/20210218213822_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_i18n-2.1.1 spec/dummy/db/migrate/20210218213822_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_auth_devise-2.5.4 spec/dummy/db/migrate/20211112052442_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_reports-1.0.0 spec/dummy/db/migrate/20211108200411_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_i18n-2.1.0 spec/dummy/db/migrate/20210218213822_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_auth_devise-2.5.3 spec/dummy/db/migrate/20210129115354_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_auth_devise-2.5.2 spec/dummy/db/migrate/20201006131545_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_auth_devise-2.5.1 spec/dummy/db/migrate/20201006131545_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_auth_devise-2.5.0 spec/dummy/db/migrate/20201006131545_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_reviews-1.4.1 spec/dummy/db/migrate/20200810122111_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_billing_address-0.0.7 spec/dummy/db/migrate/20191128105344_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_billing_address-0.0.6 spec/dummy/db/migrate/20191122155243_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_drip-0.1.0 spec/dummy/db/migrate/20191101230310_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_drip-0.0.1 spec/dummy/db/migrate/20191101230310_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_billing_address-0.0.5 spec/dummy/db/migrate/20191028084756_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_billing_address-0.0.4 spec/dummy/db/migrate/20190926134947_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_billing_address-0.0.3 spec/dummy/db/migrate/20190924075641_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_billing_address-0.0.2 spec/dummy/db/migrate/20190920154631_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_billing_address-0.0.1 spec/dummy/db/migrate/20190823131007_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_bank_transfer-0.1.0 spec/dummy/db/migrate/20190822093441_migrate_credit_cards_to_wallet_payment_sources.spree.rb