Ich verwende Liquibase des generateChangeLog Befehl wie folgt:Liquibase generateChangeLog ohne Spaltenlänge (MySQL)
liquibase --driver=com.mysql.jdbc.Driver \
--classpath=$HOME/.m2/repository/mysql/mysql-connector-java/5.1.26/mysql-connector-java-5.1.26.jar \
--changeLogFile=./db.changelog.xml \
--url="jdbc:mysql://localhost:3306/db" \
generateChangeLog
Welche Protokoll XML Änderung gibt, ohne Spaltenlänge Definitionen für alle Spalten.
Beispiel:
<changeSet author="purecharger (generated)" id="1461081110463-2">
<createTable tableName="account">
<column name="id" type="BIGINT">
<constraints nullable="false"/>
</column>
...
</createTable>
</changeSet>
Spaltendefinition (Snippet):
Create Table: CREATE TABLE `account` (
`id` bigint(20) NOT NULL,
...
Warum nicht die Changelog umfassen Länge, wie so?
<column name="id" type="BIGINT(20)">
<constraints nullable="false"/>
</column>
Länge von BIGINT-Datentyp impliziert? –