/liquibase

Exemplo de gerencimaneto de banco de dados com liquibase.

Primary LanguagePowerShell

Liquibase

liquibase-3.5.1 :: comandos mais utilizados

Verifica Status

java -jar .\lib\liquibase.jar --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml status
.\database.ps1 --env=dsv status

Valida o changelog

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml validate

Atualiza

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml update

Exibi os scripts que devem ser executados como um SQL

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml updateSql

Desfaz N changesets

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml rollbackCount 1

Cria uma TAG

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml tag CI

Desfaz todas as mudanças aplicadas até a marcação

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml rollback 1.0.1
Atenção: se você criar várias TAGs com o mesmo nome, ao executar o rollback o liquibase retonar para a mais antiga.

Aplica o changeset, faz roolback e aplica novamente

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml updateTestingRollback

Faz engenharia reversa

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml generateChangeLog

Marca ChangeSet como aplicado, mas não aplica

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml changelogsync

Verifica se existe alguma TAG com nome de tagXYZ

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml tagExists 1.0.1

Se quebrar o check sum do arquivos (caso tenha sido alterado) arrumar o banco manualmente para últimar versão.

liquibase --defaultsFile=databases/dsv.properties --changeLogFile=changelog-master.xml clearCheckSums