Sobes.tech
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.