-2
我正在尝试使用liquibase为Postgres中的列调用current_timestamp
函数,但我不知道该怎么做。我可以在SQL标签内做到吗?如果有人能帮助我提供更好的想法,我将不胜感激。在Liquibase中定义一个具有默认值的列
我正在尝试使用liquibase为Postgres中的列调用current_timestamp
函数,但我不知道该怎么做。我可以在SQL标签内做到吗?如果有人能帮助我提供更好的想法,我将不胜感激。在Liquibase中定义一个具有默认值的列
你将不得不做的是使用changelog参数,并定义一个“now”或“current_timestamp”参数,每个数据库类型都会被替换。
在你<databaseChangeLog>
的顶部,通常只是你的<changeset>
外,添加属性的每个数据库的定义,如:
<property name="now" value="now()" dbms="postgresql"/>
然后在您的变更使用
<column name="Join_date" defaultValueFunction="${now}"/>
注意使用defaultValueFunction,它会让liquibase知道不会将其解析为日期或引用它。
这将很好地工作过:
<column name="actiondate" type="timestamp with time zone" defaultValueComputed="current_timestamp"/>