如何使用Ruby Sequel制作TIMESTAMP WITH TIME ZONE专栏?

Eon*_*nil 2 ruby postgresql timezone sequel-gem

我正在学习Ruby和续集,并尝试制作一些表格.

我希望在PostgreSQL数据库中以UTC格式保存我的时间值.所以我做了一张桌子

db.create_table :TestTable1 do
    Timestamp   :field1
end
Run Code Online (Sandbox Code Playgroud)

但我明白了

field1 | timestamp without time zone |           | plain    | 
Run Code Online (Sandbox Code Playgroud)

我希望我在数据库中的价值有严格的依据.所以我想用UTC强制一切.我认为应该有一种方法来制作TIMESTAMP WITH TIME ZONE专栏.我怎样才能做到这一点?

Jer*_*ans 6

创建表时,您可以指定特定类型:

db.create_table :TestTable1 do
  column :field1, 'timestamp with time zone'
end
Run Code Online (Sandbox Code Playgroud)

您可能也想使用Sequel.default_timezone = :utc,但这不会影响实际存储在数据库中的时间.