4

変更セットを持つことで、変更ログにバージョンタグを含めることができることを知っています

<changeSet id="1234" author="John">
    <tagDatabase tag="version_1"/>
</changeSet>

これにより、データベースを version_1 にロールバックできます。

まったく新しいデータベースを使用している場合、更新を実行してタグをターゲットにすることはできますか? 完全な更新を行ってからロールバックできることはわかっていますが、それは少し厄介です。

4

2 に答える 2

4

更新: updateToTag コマンドが追加されました。https://docs.liquibase.com/commands/community/updatetotag.htmlを参照してください

オリジナル: 現在、タグに更新する方法はありません。Liquibase は、変更ログがコードと一致すると想定しているため、すべてが実行されていることを確認する必要があります。通常、変更ログの一部のみを実行したい場合は、複数の変更ログを使用するか、変更ログのバージョンが異なるコード ブランチを使用します。

updateCount を使用して特定の数の changeSet を実行できますが、その数を知る必要があります。特定の時点で changeSet の実行を停止するタグを使用することもできますが (コンテキストまたは事前条件で制御される可能性があります)、タグの機能には関連付けられていません。

于 2013-10-16T15:48:15.223 に答える