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

How to declare postgresql json/jsonb field with sequel?

我坚持这一点。在文档中的任何地方都找不到如何声明诸如 inet 和 jsonb 或 json.

等空间数据类型

ruby2.4.1,sequel4.47

带有 require 'sequel'.

的普通 ruby 脚本

声明如

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

您可以使用 方法定义列的替代方法 - 可以找到详细信息 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