-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"/>