xml - liquibase 先决条件 yaml

标签 xml yaml liquibase preconditions

是否可以在 YAML 中使用前提条件我没有找到除此页面之外的任何来源 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>  

所以我的自然翻译是:

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)

但是我想念 onFail...

最佳答案

这个主题的文档很差,但经过多次尝试......你可以写这样的东西:

databaseChangeLog:
  - changeSet:
      id: 1
      author: pazfernando
      preConditions:
        - onFail: MARK_RAN
        - tableExists:
            schemaName: sa
            tableName: PROVEEDORBIENSERVICIO
      changes:
        - renameTable:
            newTableName: PROVEEDORBIENSERVICIO
            oldTableName: PROVEEDORSERVICIO
            schemaName: sa

这是另一个使用 sqlCheck 的例子:

preConditions:
  - onFail: CONTINUE
  - onError: CONTINUE
  - sqlCheck:
      expectedResult: 0
      sql: select count(*) from oss_organization where Status is null
  - sqlCheck:
      expectedResult: 0
      sql: select count(*) from oss_organization where Type is null

关于xml - liquibase 先决条件 yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921460/

相关文章:

android - 在绑定(bind)适配器上传递 View ID?

ruby-on-rails - 在rails国际化yml文件中传递变量

gradle - Gradle Liquibase集成

yaml - 无法找到带有 include 的 databaseChangeLog 节点

java - 如何调试在写入字符串时导致转换错误的 xml 对象?

java - 没有 XML 声明的 XStream(new StaxDriver())

c# - 尝试使用 yamldotnet 将 YAML 文件转换为哈希表

amazon-web-services - 将未知大小的实例类型和权重容量列表添加到 AWS CF 模板中的 Auto Scaling 组 (YAML)

java - 更改集 [liquibasefile] 失败。错误: Table [table name] doesn't exist [Failed SQL: INSERT INTO [table name] (name) VALUES ('ROLE_USER' )]

java - 将 30 GB 的 XML 文件拆分为小块 XML