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