Sha256: 2a6f0faf57c075876277adaa0fcff642380efd3ed510cf3cfe31fc98ff58e8dd

Contents?: true

Size: 1.53 KB

Versions: 25

Compression:

Stored size: 1.53 KB

Contents

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

class AddAvailableToColumnsAndRemoveDisplayOnFromPaymentMethods < ActiveRecord::Migration[5.0]
  def up
    add_column(:spree_payment_methods, :available_to_users, :boolean, default: true)
    add_column(:spree_payment_methods, :available_to_admin, :boolean, default: true)
    execute("UPDATE spree_payment_methods "\
             "SET available_to_users=#{quoted_false} "\
             "WHERE NOT (display_on='front_end' OR display_on='' OR display_on IS NULL)")
    execute("UPDATE spree_payment_methods "\
             "SET available_to_admin=#{quoted_false} "\
             "WHERE NOT (display_on='back_end' OR display_on='' OR display_on IS NULL)")
    remove_column(:spree_payment_methods, :display_on)
  end

  def down
    add_column(:spree_payment_methods, :display_on, :string)
    execute("UPDATE spree_payment_methods "\
            "SET display_on='' "\
            "WHERE (available_to_users=#{quoted_true} AND available_to_admin=#{quoted_true})")
    execute("UPDATE spree_payment_methods "\
            "SET display_on='front_end' "\
            "WHERE (available_to_users=#{quoted_true} AND NOT available_to_admin=#{quoted_true})")
    execute("UPDATE spree_payment_methods "\
            "SET display_on='back_end' "\
            "WHERE (available_to_admin=#{quoted_true} AND NOT available_to_users=#{quoted_true})")
    remove_column(:spree_payment_methods, :available_to_users)
    remove_column(:spree_payment_methods, :available_to_admin)
  end
end

Version data entries

25 entries across 25 versions & 9 rubygems

Version Path
solidus_i18n-2.2.0 spec/dummy/db/migrate/20210218213825_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_i18n-2.1.1 spec/dummy/db/migrate/20210218213825_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_auth_devise-2.5.4 spec/dummy/db/migrate/20211112052445_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_reports-1.0.0 spec/dummy/db/migrate/20211108200414_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_i18n-2.1.0 spec/dummy/db/migrate/20210218213825_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_auth_devise-2.5.3 spec/dummy/db/migrate/20210129115357_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_auth_devise-2.5.2 spec/dummy/db/migrate/20201006131548_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_auth_devise-2.5.1 spec/dummy/db/migrate/20201006131548_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_auth_devise-2.5.0 spec/dummy/db/migrate/20201006131548_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_reviews-1.4.1 spec/dummy/db/migrate/20200810122114_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_billing_address-0.0.7 spec/dummy/db/migrate/20191128105347_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_billing_address-0.0.6 spec/dummy/db/migrate/20191122155246_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_drip-0.1.0 spec/dummy/db/migrate/20191101230313_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_drip-0.0.1 spec/dummy/db/migrate/20191101230313_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_billing_address-0.0.5 spec/dummy/db/migrate/20191028084759_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_billing_address-0.0.4 spec/dummy/db/migrate/20190926134950_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_billing_address-0.0.3 spec/dummy/db/migrate/20190924075644_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_billing_address-0.0.2 spec/dummy/db/migrate/20190920154634_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_billing_address-0.0.1 spec/dummy/db/migrate/20190823131010_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb
solidus_bank_transfer-0.1.0 spec/dummy/db/migrate/20190822093444_add_available_to_columns_and_remove_display_on_from_payment_methods.spree.rb