我有一个以 Postgresql 9.4 作为后端的 Rails 项目。我有这样的专栏:
t.json :slot_details, null: false, default: {}
如何将其从 JSON 更改为 JSONB?我应该添加索引并将其更改为 JSONB 吗?
要迁移此内容,您可以执行以下操作。本例中的有效负载最初是一个 json 字段。
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
要了解如何在 Rails 4.2 中查询 jsonb,请查看本文
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)