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
Разумеется, порядок колонок в индексе имеет значение.