如何用 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
我坚持这一点。在文档中的任何地方都找不到如何声明诸如 inet 和 jsonb 或 json.
等空间数据类型ruby2.4.1,sequel4.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
您可以使用 列 方法定义列的替代方法 - 可以找到详细信息 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