Liquibase en Ubuntu Linux

Uno de los principales problemas al crear aplicaciones webs a medida es llevar un buen control de la base de datos. En mi experiencia me he encontrado muchas maneras algunas mas sensatas que otras de llevar un control. Gracias a Liquibase podemos llevar un control de versiones fácilmente que junto a git hace que ahora tener un control de todo el proyecto sea extremadamente sencillo.

Instalando Liquibase en Ubuntu para nuestras aplicaciones web a medida

Contamos que tenemos un LAMP correctamente configurado
Descargamos Liquibase desde este enlace
Descomprimimosel tar y creamos un alias nuestro .bashrc (en nuestra carpeta de usuario) para que sea mas sencillo invocarlo.
(a mi esta me ha funcionado aunque se que no es la mas correcta)

alias liquibase='/home/galicaballero/programas/liquibase/liquibase'

Reiniciamos el terminal
Instalamos el siguiente paquete

# sudo apt-get install libmysql-java

Creamos el archivo changelogs.xml (generalmente en la raiz del proyecto)

 <?xml version="1.0" encoding="UTF-8" standalone="no"?>  
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9 
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">  
    <preConditions>  
        <dbms type="mysql" />  
        <runningAs username="sgdiaz" />  
    </preConditions>  
    <changeSet author="sgdiaz" id="1">  
        <createTable tableName="Usuarios">  
            <column name="name" type="VARCHAR(255)"/>  
            <column name="id" type="INT">  
                <constraints nullable="false" primaryKey="true"/>  
            </column>  
        </createTable>  
    </changeSet>  
  
</databaseChangeLog>

y finalmente en la carpeta del changelogs.xml ejecutamos el siguiente comando

liquibase --driver=com.mysql.jdbc.Driver --classpath=/usr/share/java/mysql.jar 
--changeLogFile=./changelogs.xml --url=jdbc:mysql://localhost:3306/dbname 
--username=userdb --password=passdb update

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *