Hello,
I’m wondering if someone can provide me some direction on what I’m doing wrong in generating my yaml file. I currently have my changelogs in xml and it was decided we would convert everything to yml. I used the generateChangeLog on my database that was built using the xml to reverse it all into yml. When I try to run my liquibase update with the newly created yml files in a clean database I’m receiving an error. What is happening is my datetime fields that have a defaultValueComputed: CURRENT_TIMESTAMP are being translated to now() in the sql statement and throwing an error during my run. This is what the generateChangeLog created in the create table statement:
- column:</div>
constraints:</div>
constraints:</div>
nullable: false</div>
defaultValueComputed: CURRENT_TIMESTAMP</div>
name: CreateDateTime</div>
type: datetime(6)</div></div>
and here is the error:
Unexpected error running Liquibase: Invalid default value for ‘CreateDateTime’
…inside the create statement - CreateDateTime datetime(6) DEFAULT NOW() NULL
In case it helps the table that exists in the database was created with the column looking like this in xml:
<column defaultValueComputed="CURRENT_TIMESTAMP" name="CreatedDateTime" type="datetime"></div>
<constraints nullable="false"/></div>
</column></div></div>
I am using liquibase 3.4.1
Thank you!