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

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

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

7:3b1d2f5a7d4a8c5f3c8f6a2e7a6f8b1 8:9d4f3a2b6e7c1d9e2a3b8c7f4a6d5b3 UPDATE users SET active = true WHERE last_login IS NOT NULL;

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

Советую ли я это применять - нет, не советую, но на крайний случай знать о такой возможности стоит. А когда применять ? Например, когда после обновления мажорной версии вашей БД, часть синтаксиса ваших sql запросов стала не валидной. Менять уже произошедшие миграции нельзя и не менять нельзя.

Подписывайтесь на мой канал в telegram! Думаю и нахожу интересное ;) tech_lead_rst

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

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


В этом посте были ссылки, но мы их удалили по правилам Сетки