Создайте индекс с несколькими столбцами

#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