Как сделать столбец TIMESTAMP WITH TIME ZONE с помощью Ruby Sequel?
Я изучаю Ruby и Sequel и пытаюсь составить таблицу.
Я хочу сохранить свое время как в UTC в базе данных PostgreSQL. Итак, я сделал стол с
db.create_table :TestTable1 do
Timestamp :field1
end
но я получил
field1 | timestamp without time zone | | plain |
Я хочу, чтобы мое значение в базе данных имело строгую основу. Так что я хочу форсировать все в UTC. Я думаю, что должен быть способ сделать TIMESTAMP WITH TIME ZONE
колонка. Как я могу это сделать?
1 ответ
Решение
При создании таблицы вы можете указать конкретные типы:
db.create_table :TestTable1 do
column :field1, 'timestamp with time zone'
end
Вы, вероятно, хотите использовать Sequel.default_timezone = :utc
также, но это не влияет на то, как на самом деле хранится время в базе данных.