Sha256: 696fd95f7562f73b4c133cfead471c6131481ce9587257b982f776fd7a835b86

Contents?: true

Size: 530 Bytes

Versions: 76

Compression:

Stored size: 530 Bytes

Contents

class EnsurePaymentsHaveNumbers < ActiveRecord::Migration[4.2]
  def change
    add_index :spree_payments, :number unless index_exists?(:spree_payments, :number)
    Spree::Payment.where(number: nil).find_each do |payment|
      begin
        payment.save! # to generate a new number we need to save the record
      rescue ActiveRecord::RecordNotSaved
        Rails.logger.error("Payment with ID = #{payment.id} couldn't be saved")
        Rails.logger.error(payment.errors.full_messages.to_sentence)
      end
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
spree_core-4.0.9 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.1.15 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.2.7 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.3.3 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.2.6 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.3.2 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.3.1 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.3.0 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.3.0.rc3 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.3.0.rc2 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.3.0.rc1 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.2.5 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.1.14 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.0.8 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.2.4 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-3.7.14.1 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.2.3.1 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.1.13.1 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.0.7.1 db/migrate/20150309161154_ensure_payments_have_numbers.rb
spree_core-4.2.3 db/migrate/20150309161154_ensure_payments_have_numbers.rb