2016-10-31 6 views
0

Незначительные опечатки были обнаружены, например .:Выполняет ли коррекция в блоке отката влияют на контрольную сумму набора изменений жидкости?

<rollback> 
     <delete tableName="velocity_template"> 
      <where>id in ("from-address.vm", "myco.from-address.vm")</where> 
     </delete> 
    </rollback> 

в

<rollback> 
     <delete tableName="velocity_template"> 
      <where>id in ('from-address.vm', 'myco.from-address.vm') </where> 
     </delete> 
    </rollback> 

Может это быть исправлены без необходимости отката и повторно применить ревизию?

Документы здесь конкретно не говорят ничего о блоке отката, так или иначе: http://www.liquibase.org/2009/03/what-effects-changeset-checksums.html

Моего местное тестирование показывает, что блок отката не является частью расчета контрольной суммы.

ответ

1

Откат блоки не включены в контрольную сумму, см:

http://forum.liquibase.org/topic/fixing-and-enforcing-liquibase-rollbacks

Но даже если бы они были, вы могли бы использовать «validCheckSum» суб-тег, который представляет собой общий способ обновления ревизии постфактум, без возможности его разрыва в базах данных, на которых он уже применяется.