DB のレイアウトを変更するために liquibase を使用しようとしていますが、次のような質問があります。
たとえば、古い DB には 2 つの列 (firstName、lastName) を持つテーブルがあり、新しい DB にはこれら 2 つの列 (userName) に対して 1 つの列しかないとします。
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>