IndexColumnDef

Материал из DevelopmenOnTheEdge
Перейти к: навигация, поиск
Класс
IndexColumnDef
Поддерживает документацию
нет
Поддерживает extras
нет

Колонка индекса — дочерний элемент индекса. Имя элемента — имя колонки, по которой выполняется индексирование. Также может содержать описание дополнительного преобразования. Поддерживаются следующие преобразования:

  • upper: в индекс будет внесено содержимое колонки в верхнем регистре
  • lower: в индекс будет внесено содержимое колонки в нижнем регистре
  • generic: к содержимому колонки слева будет подписано имя таблицы и точка (для индексирования по ключу таблиц, на которые имеются generic-ссылки)

Если в индексе имеется хотя бы одна колонка с преобразованием, индекс становится функциональным. Не все движки баз данных поддерживают функциональные индексы. Если такой индекс определён, но не поддерживается, он не будет добавлен в базу и вы получите соответствующее предупреждение при синхронизации.

Колонка индекса сериализуется просто. Если преобразования нет, то это имя колонки. Если есть преобразование, пишется его имя, затем в скобках имя колонки. Например:

   indices:
   - IDX_OCCUP_ID_CONCAT:
       unique: true
       columns: generic(ID)

или

   indices:
   - IDX_BUILDINGS_NWK:
       unique: true
       columns:
       - buildingNo
       - lower(wing)
       - lower(letters)
       - kladrStreetCode
       extras: kladr

Разумеется, порядок колонок в индексе имеет значение.