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

Dim*_*tri 2 ruby postgresql sequel

我坚持这一点。无法在文档中的任何地方找到如何声明诸如 inet 和 jsonb 或 json 之类的空间数据类型。

红宝石 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
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以使用方法来使用另一种定义列的方法 - 详细信息可以在此处找到。在您的示例中,这变为:

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
Run Code Online (Sandbox Code Playgroud)