【问题标题】:add multiple columns with liquibase using yml使用 yml 添加带有 liquibase 的多列
【发布时间】:2021-03-02 09:15:22
【问题描述】:

我想使用 liquibase 和 yml 文件向我的数据库添加多个列。 我知道我可以使用这样的 xml 一步完成:

<changeSet author="liquibase-docs" id="addColumn-example">
    <addColumn catalogName="cat"
            schemaName="public"
            tableName="person">
        <column name="job" type="varchar(255)"/>
       <column name="designation" type="varchar(255)"/>
    </addColumn>   
</changeSet>

我可以在 yml 文件中做同样的事情吗?

- changeSet:
    
    id: myId
    author: malt
    
    changes:
      
      - addColumn:
          
        tableName: myTable
          
        columns:
            
          - column:
              
            name: name01
              
            type: decimal(21,2)

          - column:
              
            name: name02
              
            type: decimal(21,2)
              

这似乎不起作用... 我只是不想一次又一次地重复 -addColumn-Tag。

感谢您的帮助!

马蒂亚斯

【问题讨论】:

    标签: yaml liquibase


    【解决方案1】:

    根据addColumn liquibase 文档,您可以在 yaml 中这样做(只是他们的示例):

    databaseChangeLog:
       - changeSet:
           id: addColumn-example
           author: liquibase-docs
         changes:
             - addColumn:
                  tableName: person
                  columns:
                     name: middlename
                     type: varchar(50)
    

    【讨论】:

      【解决方案2】:

      你几乎猜对了,只需要在column 后面加一个缩进即可:

      - changeSet:
    
          id: myId
          author: malt
    
          changes:
      
            - addColumn:
          
              tableName: myTable
          
              columns:
            
                - column:
 # note the indent below here!             
                    name: name01
             
                    type: decimal(21,2)

                - column:
              
                    name: name02
              
                    type: decimal(21,2)
              
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-18
        • 2021-12-13
        • 1970-01-01
        • 2022-10-19
        • 2022-06-15
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        相关资源
        最近更新 更多