Какова настройка ограничения по умолчанию для столбца Liquibase, допускающего значение NULL?

Я создаю новую таблицу, например:

    <createTable tableName="myTable">
        <column name="key" type="int" autoIncrement="true">
            <constraints primaryKey="true" primaryKeyName="PK_myTable" nullable="false"/>
        </column>
        <column name="name" type="nvarchar(40)">
            <constraints nullable="false"/>
        </column>
        <column name="description" type="nvarchar(100)">
            <constraints nullable="true"/>
        </column>
    </createTable>

Что касается ограничения nullable, если я опущу этот атрибут, что будет по умолчанию?

Например, если бы я только сделал это:

<column name="description" type="nvarchar(100)"/>

... будет ли столбец допускать значение NULL?

Что еще более важно, где находится документация, которая определяет это (если у меня есть другие подобные вопросы)?

Я посмотрел здесь: Тег столбца Liquibase, но он только двусмысленно говорит:

NULL - столбец допускает значение NULL?


person LimaNightHawk    schedule 01.10.2015    source источник


Ответы (1)


Это не задокументировано, но я посмотрел исходный код, и оказалось, что если вы не укажете, в столбец не будет добавлено никаких ограничений. Один из способов проверить это самостоятельно - использовать команду Liquibase updateSql для просмотра сгенерированного SQL.

person SteveDonie    schedule 01.10.2015
comment
Подскажите, пожалуйста, какой код вы смотрели? (Пакет, класс) - person LimaNightHawk; 01.10.2015
comment
comment
И особенно AddColumnChange: github.com/liquibase/liquibase/blob/master/liquibase-core/src/ - person SteveDonie; 02.10.2015
comment
Стив, спасибо за разъяснение. Отсутствует документация относительно значений ограничений по умолчанию, и для этого есть открытая проблема: github .com / Liquibase / Liquibase.github.com / issues / 74 - я надеюсь, что ребята из Liquibase когда-нибудь исправят это. - person ilyailya; 18.11.2016
comment
Обратите внимание, что здесь нет ребят из Liquibase - только один парень. Все остальные такие же, как и вы - потенциальные участники. Я знаю, что команда Liquibase (этот парень) приветствует запросы на вытягивание, и документация также есть на github. - person SteveDonie; 19.11.2016