Liquibase 3.2.2 LoadData с использованием Sequence приводит к значению NULL - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь получить 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

Я не знаю, что я делаю неправильно.

Буду признателен за любую помощь.

...