Найти в Дзене

Вредные советы: Liquibase и черная магия validCheckSum

Вредные советы: Liquibase и черная магия validCheckSum Иногда нужно поправить SQL в старом changelog — но Liquibase ругается: checksum validation failed. Решение — параметр validCheckSum. Он позволяет вручную указать, какие контрольные суммы считать валидными: <changeSet id="101" author="dev"> <validCheckSum>7:3b1d2f5a7d4a8c5f3c8f6a2e7a6f8b1</validCheckSum> <validCheckSum>8:9d4f3a2b6e7c1d9e2a3b8c7f4a6d5b3</validCheckSum> <sql>UPDATE users SET active = true WHERE last_login IS NOT NULL;</sql> </changeSet> Liquibase сверит текущий checksum с любым из допустимых. Советую ли я это применять - нет, не советую, но на крайний случай знать о такой возможности стоит. А когда применять ? Например, когда после обновления мажорной версии вашей БД, часть синтаксиса ваших sql запросов стала не валидной. Менять уже произошедшие миграции нельзя и не менять нельзя. Подписывайтесь на мой канал в telegram! Думаю и нахожу интересное ;) https://dzen.ru/id/68c5bf9703a4117b21af7d16 tech_lead_rst Если

Вредные советы: Liquibase и черная магия validCheckSum

Иногда нужно поправить SQL в старом changelog — но Liquibase ругается: checksum validation failed.

Решение — параметр validCheckSum.

Он позволяет вручную указать, какие контрольные суммы считать валидными:

<changeSet id="101" author="dev">

<validCheckSum>7:3b1d2f5a7d4a8c5f3c8f6a2e7a6f8b1</validCheckSum>

<validCheckSum>8:9d4f3a2b6e7c1d9e2a3b8c7f4a6d5b3</validCheckSum>

<sql>UPDATE users SET active = true WHERE last_login IS NOT NULL;</sql>

</changeSet>

Liquibase сверит текущий checksum с любым из допустимых.

Советую ли я это применять - нет, не советую, но на крайний случай знать о такой возможности стоит.

А когда применять ?

Например, когда после обновления мажорной версии вашей БД, часть синтаксиса ваших sql запросов стала не валидной.

Менять уже произошедшие миграции нельзя и не менять нельзя.

Подписывайтесь на мой канал в telegram!

Думаю и нахожу интересное ;)

https://dzen.ru/id/68c5bf9703a4117b21af7d16 tech_lead_rst

Если вы верите в карму или знаете, что кому то этот пост будет полезен, то смело им делитесь и приглашайте в канал.

#опыт #вредные_советы #код #бд