Sha256: c82a15a7393460ab38ea35ac4fb0822150dc8b4c53275307f7dd94965c5844d1

Contents?: true

Size: 831 Bytes

Versions: 10

Compression:

Stored size: 831 Bytes

Contents

# frozen_string_literal: true

# This migration comes from spree (originally 20160420044191)
class CreateSpreeWalletPaymentSources < ActiveRecord::Migration[4.2]
  def change
    return if table_exists?(:spree_wallet_payment_sources)

    create_table :spree_wallet_payment_sources do |t|
      t.references(
        :user,
        foreign_key: { to_table: Spree.user_class.table_name },
        index: true,
        null: false,
      )
      t.references :payment_source, polymorphic: true, null: false
      t.boolean :default, default: false, null: false

      t.timestamps null: false, precision: 6
    end

    add_index(
      :spree_wallet_payment_sources,
      [:user_id, :payment_source_id, :payment_source_type],
      unique: true,
      name: 'index_spree_wallet_payment_sources_on_source_and_user',
    )
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
solidus_prototypes-1.6.0 spec/dummy/db/migrate/20231107091952_create_spree_wallet_payment_sources.spree.rb
solidus_prototypes-1.5.1 spec/dummy/db/migrate/20231107091952_create_spree_wallet_payment_sources.spree.rb
solidus_prototypes-1.5.0 spec/dummy/db/migrate/20231107091952_create_spree_wallet_payment_sources.spree.rb
solidus_prototypes-1.4.0 spec/dummy/db/migrate/20231107091952_create_spree_wallet_payment_sources.spree.rb
solidus_prototypes-1.3.0 spec/dummy/db/migrate/20230326093410_create_spree_wallet_payment_sources.spree.rb
solidus_reports-1.2.0 spec/dummy/db/migrate/20230326095718_create_spree_wallet_payment_sources.spree.rb
solidus_prototypes-1.2.0 spec/dummy/db/migrate/20221122203136_create_spree_wallet_payment_sources.spree.rb
solidus_prototypes-1.1.1 spec/dummy/db/migrate/20221014070451_create_spree_wallet_payment_sources.spree.rb
solidus_reports-1.1.0 spec/dummy/db/migrate/20221012211942_create_spree_wallet_payment_sources.spree.rb
solidus_prototypes-1.1.0 spec/dummy/db/migrate/20221012201050_create_spree_wallet_payment_sources.spree.rb