Я пытаюсь получить loadData для работы Liquibase.Я использую Dropwizard 1.3.5 и Postgres в качестве базы данных.
Мои LoadData выглядят так:
<loadData catalogName="postgres"
encoding="UTF-8"
file="db/data/useraccount.csv"
schemaName="public"
tableName="useraccount">
<column name="id" type="SEQUENCE" defaultValue="useraccount_id_seq"/>
Мой CSV выглядит так:
"id","account_id", "username", "email" 0, "df98suf8sddffsdf8", "myuser", "my@user.com"
Я также пытался использовать не заключенные в кавычки '1' или 'NULL 'вместо' 0 '(конечно, без кавычек).
При выполнении миграции на это я получаю исключение, которое говорит о том, что для столбца' id 'дано значение NULL, но этот столбец имеет не нулевое значениеограничение.
Таким образом, вместо использования указанной последовательности она преобразует значение в NULL.
При изменении определения столбца на type = "NUMERIC" и без использования valueComputed оно вставляетправильная строка с id = 0, но без использования последовательности курса.
<loadData catalogName="postgres"
encoding="UTF-8"
file="db/data/useraccount.csv"
schemaName="public"
tableName="useraccount">
<column name="id" type="NUMERIC"/>
При изменении определения на:
<loadData catalogName="postgres"
encoding="UTF-8"
file="db/data/useraccount.csv"
schemaName="public"
tableName="useraccount">
<column name="id" type="SEQUENCE" />
И запись CSV:
"id", "account_id", "username", "email" useraccount_id_seq, "df98suf8sddffsdf8", "myuser", "my@user.com"
это сновасобирается вставить NULL в качестве id-столбца.
Также использование 'useraccount_id_seq' или "useraccount_id_seq" вместо этого не помогает.
Я взял свой код из этого изменения: https://liquibase.jira.com/browse/CORE-2540
Я не знаю, что я делаю неправильно.
Буду признателен за любую помощь.