Создайте метку времени с часовым поясом в PostgreSQL из Liquibase XML - PullRequest
1 голос
/ 10 апреля 2019

У меня есть XML-файл миграции Liquibase, в котором создаются столбцы с типом datetime.

<createTable tableName="foo">
    <column name="bar" type="datetime"/>
</createTable>

Сегодня, к моему ужасу, я понял, что они создаются без часового пояса (timestamp without time zone в PostgreSQL), и, похоже, нет такого типа Liquibase, который вы могли бы использовать, который даст вамtimestamp with time zone.Есть ли способ справиться с этим, кроме наличия блока <sql>, который изменяет таблицу следующим образом после первоначального создания таблицы:

<sql>
alter table foo alter column bar type timestamp with time zone;
</sql>

Спасибо.

1 Ответ

0 голосов
/ 15 апреля 2019

Ответ, предоставленный в комментарии https://stackoverflow.com/users/330315/a-horse-with-no-name,, заключается в использовании timestampz собственного типа PostgreSQL:

<createTable tableName="foo">
    <column name="bar" type="timestampz"/>
</createTable>
...