rails-stall/stall

View on GitHub
db/migrate/20160304134849_change_all_json_columns_to_jsonb.rb

Summary

Maintainability
A
0 mins
Test Coverage
# This allows to avoid SELECT DISTINCT errors where JSON field type would throw
# a PG::UndefinedFunction error
#
# See : https://github.com/activerecord-hackery/ransack/issues/453
#
class ChangeAllJsonColumnsToJsonb < ActiveRecord::Migration
  def up
    change_column :stall_line_items, :data, 'jsonb USING CAST(data AS jsonb)'
    change_column :stall_payments, :data, 'jsonb USING CAST(data AS jsonb)'
    change_column :stall_product_lists, :data, 'jsonb USING CAST(data AS jsonb)'
  end

  def down
    change_column :stall_line_items, :data, 'json USING CAST(data AS json)'
    change_column :stall_payments, :data, 'json USING CAST(data AS json)'
    change_column :stall_product_lists, :data, 'json USING CAST(data AS json)'
  end
end