Sha256: 85ea327e38824ccad019ebe93a2beddc90aa5d281a17be197ac3f9a1c7ca8e74

Contents?: true

Size: 836 Bytes

Versions: 10

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

10 entries across 10 versions & 2 rubygems

Version Path
solidus_prototypes-1.6.0 spec/dummy/db/migrate/20231107091953_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_prototypes-1.5.1 spec/dummy/db/migrate/20231107091953_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_prototypes-1.5.0 spec/dummy/db/migrate/20231107091953_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_prototypes-1.4.0 spec/dummy/db/migrate/20231107091953_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_prototypes-1.3.0 spec/dummy/db/migrate/20230326093411_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_reports-1.2.0 spec/dummy/db/migrate/20230326095719_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_prototypes-1.2.0 spec/dummy/db/migrate/20221122203137_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_prototypes-1.1.1 spec/dummy/db/migrate/20221014070452_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_reports-1.1.0 spec/dummy/db/migrate/20221012211943_migrate_credit_cards_to_wallet_payment_sources.spree.rb
solidus_prototypes-1.1.0 spec/dummy/db/migrate/20221012201051_migrate_credit_cards_to_wallet_payment_sources.spree.rb