Middle
Quais são as características do Liquibase em comparação com o git?
sobes.tech IA
Resposta da IA
Liquibase é uma ferramenta para gestão de versões do esquema da base de dados, enquanto que o git é um sistema de controlo de versões para o código fonte e quaisquer ficheiros.
Principais características do Liquibase em comparação com o git:
- Especialização em bases de dados: Liquibase gere alterações na estrutura e dados da base (migrações), garantindo a aplicação sequencial das alterações.
- Acompanhamento do estado da BD: Liquibase armazena informações sobre as alterações aplicadas diretamente na base (tabela DATABASECHANGELOG), evitando reaplicar as mesmas migrações.
- Automatização de migrações: Permite aplicar alterações automaticamente durante o deploy, integrando-se com CI/CD.
- Suporte a rollback: Pode reverter alterações no esquema, se previsto no changelog.
O git, por outro lado, armazena o histórico de alterações dos ficheiros, incluindo scripts de migração, mas não gere diretamente o estado da base.
Exemplo de uso do Liquibase:
<changeSet id="1" author="dev">
<createTable tableName="users">
<column name="id" type="int" autoIncrement="true" primaryKey="true"/>
<column name="username" type="varchar(255)"/>
</createTable>
</changeSet>
Assim, o Liquibase complementa o git, garantindo a gestão de versões especificamente para a base de dados, e não para o código.