Как сделать столбец 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 также, но это не влияет на то, как на самом деле хранится время в базе данных.

Другие вопросы по тегам