Sha256: 77a96411eeacfd6af8c5c2e1ae5619bfda6de627c56d895deb1f88109206c141

Contents?: true

Size: 1.44 KB

Versions: 26

Compression:

Stored size: 1.44 KB

Contents

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

26 entries across 26 versions & 1 rubygems

Version Path
solidus_core-2.5.2 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.5.1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.5.0 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.5.0.rc1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.5.0.beta2 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.5.0.beta1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.4.2 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.3.1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.4.1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.2.2 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.1.1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.4.0 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.4.0.rc1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.4.0.beta1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.3.0 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.3.0.rc3 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.3.0.rc2 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.3.0.rc1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.3.0.beta1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb
solidus_core-2.2.1 db/migrate/20161014221052_add_available_to_columns_and_remove_display_on_from_payment_methods.rb