Liquibase - como gerar um changelog para banco de dados existente
Estou tentando usar o liquibase para gerar o changeLog, começando pelo snapshot do estado atual do meu banco de dados.
Detalhes do ambiente:
SO: Windows 7 32 x 86,Java JDK 1.7,Driver mysql jdbc da MySQLliquibase 2.0.5.Eu corro o seguinte da linha de comando:
liquibase --driver=com.mysql.jdbc.Driver --changeLogFile=./structure.xml --url="jdbc:mysql://mysql.mysite.com" --username=<myuser> --password=<mypass> generateChangeLog
Ele corre bem e gerou o arquivo de saída. Mas o arquivo de saída contém apenas:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd"/>
E nenhuma tabela é criada no meu banco de dados (eu esperava as duas tabelas usadas para rastreamento).
o que estou perdendo?
EDITOS
Sim, estou me referindo às tabelas liquibasechanlog e liquibasechangelock. Eu sei que eles devem aparecer automaticamente no banco de dados. Minha pergunta é por que eles não estão lá. E sim, o usuário fornecido tem os direitos concedidos para realizar tal tarefa.
E não é um banco de dados vazio. Tem perto de 20 mesas, 10 visualizações, dados ...