I have a rails project with Postgresql 9.4 as backend. I have column like this:
t.json :slot_details, null: false, default: {}
How do I change this to JSONB from JSON? Should I add index and that will be changed to JSONB?
For migrating this, you can do the following. Payload in this case was originally a json field.
class AlterJsonbToJsonAndBack < ActiveRecord::Migration
def up
change_column :dynamics, :payload, 'jsonb USING CAST(payload AS jsonb)'
end
def down
change_column :dynamics, :payload, 'json USING CAST(payload AS json)'
end
end
To find out how to query jsonb in Rails 4.2, checkout this article
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With