Liquibase :根据今天(加上一天)加载日期数据



我正在使用liquibase来管理我的项目,并在启动时使用对象初始化我的数据库,如下所示。

我希望能够使用取决于实际日期的日期来初始化它们,例如明天上午 9 点。怎么办?

added_entity_Booking.xml :

<databaseChangeLog ...>
<changeSet id="20191214170407-1" author="jhipster">
<createTable tableName="booking">
<column name="id" type="bigint" autoIncrement="${autoIncrement}">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="date" type="datetime">
<constraints nullable="true" />
</column>
...
</createTable>
<dropDefaultValue tableName="booking" columnName="date" columnDataType="datetime"/>
</changeSet>
<changeSet id="20191214170407-1-data" author="jhipster" context="faker">
<loadData
file="config/liquibase/fake-data/booking.csv"
separator=";"
tableName="booking">
<column name="id" type="numeric"/>
<column name="date" type="datetime"/>
...
</loadData>
</changeSet>
</databaseChangeLog>

预订.csv :

id;date;...
1;2019-12-15T01:54:50;...
2;2019-12-14T14:55:28;...
3;2019-12-15T02:06:37;...
4;2019-12-14T15:30:05;...

根据 liquibase 文档,您可以根据当前日期计算日期 - 以下示例用于postgresql

<column name="date" ... defaultValueComputed="now() + interval '60 days'"/>

最新更新