【发布时间】:2016-03-11 12:34:15
【问题描述】:
我正在尝试使用 liquibase 生成更改日志。要求是使用动态日期构建 liquibase 脚本。这意味着每当脚本运行时,日期都将根据当前日期计算。 有没有办法让 liquibase 以这种方式自动生成日期字段?
例子
<insert tableName="account">
<column name="id" value="1"/>
<column name="availablebalance" valueNumeric="36239.07"/>
<column name="currentbalance" valueNumeric="36000.00"/>
<column name="maturitydate" valueDate="2015-09-30"/>
<column name="opendate" valueDate="2012-09-30"/>
<column name="status" value="OPEN"/>
<column name="title" value="Alpha Deposit"/>
<column name="version" valueNumeric="0"/>
<column name="type_id" valueNumeric="20"/>
<column name="product_id" valueNumeric="2010101121"/>
</insert>
应该是这样的
<insert tableName="account">
<column name="id" value="1"/>
<column name="availablebalance" valueNumeric="36239.07"/>
<column name="currentbalance" valueNumeric="36000.00"/>
<column name="maturitydate" valueDate="current_date + interval '-5 months'"/>
<column name="opendate" valueDate="current_date + interval '-5 months'"/>
<column name="status" value="OPEN"/>
<column name="title" value="Alpha Deposit"/>
<column name="version" valueNumeric="0"/>
<column name="type_id" valueNumeric="20"/>
<column name="product_id" valueNumeric="2010101121"/>
</insert>
【问题讨论】:
-
如果您添加一个示例可能会有所帮助。你指的是什么日期?我认为
generateChangeLog本身没有这样的功能。但对我来说,在运行generateChangeLog时,您希望计算出什么样的日期并不清楚?
标签: liquibase