Я пытаюсь использовать liquibase для изменения макета моей БД, но у меня есть вопрос:
Допустим, например, что в моей старой БД есть таблица с двумя столбцами (firstName, lastName), но в моей новой БД есть только один столбец для этих двух (userName).
Как я могу выполнить эту миграцию, используя Liquibase и Spring. Потому что со следующей логикой я бы потерял исходные значения.
В идеале я хотел бы иметь возможность вызывать свой java-код для внесения изменений, хотя в этом случае это переработка, в других случаях это может потребоваться;)
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.1
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.1.xsd">
<changeSet author="gcardoso" id="2012082703">
<dropColumn columnName="firstName" tableName="t_user"/>
<dropColumn columnName="lastName" tableName="t_user"/>
?????? How to migrate the names ??????
<addColumn tableName="t_user">
<column name="userName" type="VARCHAR2(255,0)">
<constraints nullable="false"/>
</column>
</addColumn>
</changeSet>
</databaseChangeLog>