У меня это работает очень похоже на то, что вы описываете, поэтому я думаю, что это может вам помочь, но вместо этого с UUID
, в моем случае это с Date
, во всяком случае, тот же случай.
В моем журнале изменений у меня есть свойство для расчета текущей даты:
<property name="now" value="CURRENT_DATE" dbms="hsqldb" />
Затем у меня есть таблица пользователей, созданная с помощью этого набора изменений:
<changeSet author="miguel" id="1448735850226-1">
<createTable tableName="usuario">
<column name="login" type="VARCHAR(255)">
<constraints nullable="false"/>
</column>
<column name="oid" type="VARCHAR(255)"/>
<column name="fecha" type="date" defaultValueComputed="${now}">
<constraints nullable="false"/>
</column>
<column name="nombre" type="VARCHAR(255)"/>
<column name="apellidos" type="VARCHAR(255)"/>
<column name="activo" type="BOOLEAN"/>
</createTable>
</changeSet>
Как видите, столбец fecha
не нулевой и имеет атрибут defaultValueComputed
для функции ${now}
.
У меня есть файл users.csv
, который создает тестовых пользователей (usuarios-test.csv
):
login;oid;nombre;apellidos;activo
user;b776052e-7c9f-11e5-8584-67d602646e6f;Prueba;Prueba;true
Как видите, в файле csv я использую строку заголовков и не включаю поле fecha
. (В моем случае UUID
создаются заранее, но я могу изменить их так же, как и вы).
Наконец-то у меня есть это loadData
изменение
<changeSet author="miguel" id="1448735850226-16">
<loadData tableName="usuario" encoding="UTF-8"
file="src/main/resources/liquibase/changelogs/usuarios-test.csv"
quotchar="'" separator=";" >
<column header="login" name="login" type="STRING"/>
<column header="oid" name="oid" type="STRING"/>
<column header="nombre" name="nombre" type="STRING"/>
<column header="apellidos" name="apellidos" type="STRING"/>
<column header="activo" name="activo" type="BOOLEAN"/>
</loadData>
</changeSet>
Как видите, я объявил все присутствующие столбцы в файле .csv
, а fecha
не включил, поэтому defaultValueComputed
работает, и я получаю пользователей, созданных с текущей датой.
Надеюсь, поможет!
person
malaguna
schedule
27.10.2015