суббота, 17 июня 2017 г.

flyway и spring: исправление чексумм

У нас базы данных в приложениях обновляется через flyway.

Но в старом проекте в старой безе данных чексуммы оказались другие.



Сначала мы просто отключили валидацию
<bean id="flyway" class="org.flywaydb.core.Flyway"  
                                    init-method="migrate" >
    <property name="baselineOnMigrate" value="true" />
    <property name="locations" value="classpath:/migrations/" />
    <property name="dataSource" ref="dataSource" />
    <property name="validateOnMigrate" value="false" />
</bean>
 
Тем не менее эта полезная проверка и чтобы чексуммы поправить 
 мы один раз запустили приложение с исправлением чексумм
<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="repair" >
    <property name="baselineOnMigrate" value="true" />
    <property name="locations" value="classpath:/migrations/" />
    <property name="dataSource" ref="dataSource" />
    <property name="validateOnMigrate" value="false" />
</bean> 


Всё, теперь, после одного прогона можно опять включать валидацию.

Комментариев нет:

Отправить комментарий