liquibase preconditions yaml

Cif*_*ren 4 xml yaml liquibase preconditions

是否有可能在YAML中使用Precondition我没有找到除此页面之外的任何来源http://www.liquibase.org/documentation/yaml_format.html

但我正在寻找相当于:

<changeSet id="addColumn-example">
  <preConditions onFail="MARK_RAN">
     <columnExists schemaName="earls" 
           tableName="category" columnName="display_name"/>
  </preConditions>
  <dropColumn columnName="display_name" schemaName="earls" tableName="category"/>
</changeSet>  
Run Code Online (Sandbox Code Playgroud)

所以我的自然翻译将是:

changeSet:
  id: addColumn-example
  author: francis
  preConditions:
    - columnExist:
      schemaName: earls
      tableName: category
      columnName: display_name                    
  changes:
    - addColumn:
      columns:
        - column:
          name: display_name
          type: varchar(100)
Run Code Online (Sandbox Code Playgroud)

但是我失踪了...

paz*_*ndo 7

这个主题很难记录,但经过多次尝试......你可以这样写:

databaseChangeLog:
  - changeSet:
      id: 1
      author: pazfernando
      preConditions:
        - onFail: MARK_RAN
        - tableExists:
            schemaName: sa
            tableName: PROVEEDORBIENSERVICIO
      changes:
        - renameTable:
            newTableName: PROVEEDORBIENSERVICIO
            oldTableName: PROVEEDORSERVICIO
            schemaName: sa
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助......再见

  • liquibase 中的所有内容都没有很好的记录 (7认同)

Mat*_*ble 5

以下似乎有效:

databaseChangeLog:
  - changeSet:
      id: 1
      author: mraible
      preConditions:
        onFail: MARK_RAN
        not:
          sequenceExists:
            schemaName: public
            sequenceName: hibernate_sequence
      changes:
      - createSequence:
          sequenceName: hibernate_sequence
Run Code Online (Sandbox Code Playgroud)


Nat*_*and 1

它可能不适用于 Liquibase 3.1.x,但应该适用于刚刚发布的 3.2.0 版本。您的示例更改集应该是正确的。