IndexColumnDef
Материал из DevelopmenOnTheEdge
								Версия от 15:20, 16 сентября 2014; Lan  (обсуждение | вклад)
- Класс
 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
Разумеется, порядок колонок в индексе имеет значение.