Sha256: 3700256d75f6f0b51c97326a3d575b1bb631d2bd666bf09e3abc90cbf2f17a42

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

class AddMetaToSpreeTables < ActiveRecord::Migration
  def up
    add_column :spree_products, :meta, :jsonb, default: '{}' unless column_exists?(:spree_products, :meta)
    add_column :spree_variants, :meta, :jsonb, default: '{}' unless column_exists?(:spree_variants, :meta)
    add_column :spree_orders, :meta, :jsonb, default: '{}' unless column_exists?(:spree_orders, :meta)
    add_column :spree_promotions, :meta, :jsonb, default: '{}' unless column_exists?(:spree_promotions, :meta)
    add_column :spree_credit_cards, :meta, :jsonb, default: '{}' unless column_exists?(:spree_credit_cards, :meta)
  end

  def down
    remove_column :spree_products, :meta if column_exists?(:spree_products, :meta)
    remove_column :spree_variants, :meta if column_exists?(:spree_variants, :meta)
    remove_column :spree_orders, :meta if column_exists?(:spree_orders, :meta)
    remove_column :spree_promotions, :meta if column_exists?(:spree_promotions, :meta)
    remove_column :spree_credit_cards, :meta if column_exists?(:spree_credit_cards, :meta)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
flowcommerce_spree-0.0.3 db/migrate/20201021755957_add_meta_to_spree_tables.rb
flowcommerce_spree-0.0.2 db/migrate/20201021755957_add_meta_to_spree_tables.rb
flowcommerce_spree-0.0.1 db/migrate/20201021755957_add_meta_to_spree_tables.rb