如何用续集声明postgresql json / jsonb字段?

时间:2017-06-27 15:29:07

标签: ruby postgresql sequel

我坚持这一点。无法在docs中找到如何将此类空间数据类型声明为inet和jsonb或json。

ruby​​ 2.4.1,续集4.47

带有require 'sequel'的普通红宝石脚本。

宣言如

DB.create_table :requests do
  primary_key :id
  foreign_key :client_id, :clients
  foreign_key :service_id, :services
  DateTime :created_at, null: false
  DateTime :answered_at, null: false
  JsonBType :request, null: false
end

1 个答案:

答案 0 :(得分:3)

您可以使用方法来定义列的替代方法 - 可以找到详细信息here。在您的示例中,这变为:

DB.create_table :requests do
  primary_key :id
  foreign_key :client_id, :clients
  foreign_key :service_id, :services
  DateTime :created_at, null: false
  DateTime :answered_at, null: false
  column :request, :jsonb, null: false
end