Перейти к основному содержанию
`Ctrl`+`K`

# Практика odm

В данном разделе будет расписана некоторая практика, связанная с разметкой в odm.

## Свойство not null для атрибута

В разметке odm нет настройки для того, чтобы указать атрибуту свойство not null.

Примечание

Свойство `isRequired="true"` влияет на результат работы кодогенератора:

- реализуется настройка в avm для визуального обозначения поля обязательным;

- в методе `Dpi.validateRequired()` реализуется проверка на заполненность обязательных полей.

Но генератор таблиц игнорирует данную настройку и рассматриваемое поле в таблице не будет иметь признак not null.

Для этого необходимо реализовать sql-скрипт для задания данной настройки для поля:

    <dbSchema>
        <scripts>
            <script name="isNotNull_sKeyResDepOwnOTArchive" version="1">
                <install>
                    ALTER TABLE public.oil_task ALTER COLUMN skeyresdepownotarchive SET NOT NULL;
                </install>
            </script>
        </scripts>
    </dbSchema>