#sql #liquibase
Вопрос:
Как я могу создать индекс с несколькими столбцами в liquibase yaml.
CREATE UNIQUE INDEX example_index ON table_test(LOWER(id), author, name)
Я пытался сделать что-то подобное:
-createIndex:
-indexName: example_index
-tableName: table_test
-columns:
-column:
name: LOWER(id)
-column:
name: author
-column:
name: name
Но я получаю ошибку column 'name' is required for all columns in an index
.
Я видел похожие вопросы, но ответы/примеры были написаны в xml, и это не работало для меня.
Ответ №1:
changeSet:
id: createIndex-example
author: liquibase-docs
changes:
- createIndex:
columns:
- column:
name: zip_code
- column:
name: address
indexName: idx_address
tableName: person
Вышесказанное сработало для меня,
https://docs.liquibase.com/change-types/community/create-index.html