Tras el inicio rápido en liquibase He creado un conjunto de cambios (muy tonto :))Cómo trabajar con Liquibase, un ejemplo concreto
Código:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.6"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.6
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.6.xsd">
<changeSet id="1" author="me">
<createTable tableName="first_table">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(50)">
<constraints nullable="false"/>
</column>
</createTable>
<createTable tableName="new_table">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
</createTable>
</changeSet>
</databaseChangeLog>
He creado un esquema limpio y He lanzado el comando migrate.
Liquibase creó la base de datos, con las tablas de soporte databasechangelog y ..lock.
¿Ahora cómo puedo rastrear los cambios ?? He modificado el conjunto de cambios añadiendo un nuevo elemento createTable pero cuando intento la "actualización" de comandos Liquibase me dice que esto
Migration Failed: Validation Failed:
1 change sets check sum
por lo que no creo que han entendido la manera de trabajar con Liquibase.
¿Alguien puede señalarme la dirección correcta?
Gracias
Con frecuencia, cuando está desarrollando una nueva aplicación o agregando nuevas características, debe modificar su esquema de base de datos para requisitos o errores. Para una aplicación nueva, he recurrido a un script ejecutado manualmente para eliminar todas las tablas y eliminar todo de la tabla DATABASECHANGELOG (y la tabla LOCK para una buena medida). Puede desenrollar un solo cambio eliminando su registro de la tabla de registro de cambios y desenrollando su cambio con una anti-consulta: eliminar tablas agregadas, modificar tablas/columnas, etc. Si hubiera usado runOnChange desde el principio, esto hubiera cortado mi archivo migrations.xml en un 50% y ahorró mucho tiempo. –
jeejava.com/spring-boot-liquibase-gradle-example/ – user3470953