Вредные советы: 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
Если вы верите в карму или знаете, что кому то этот пост будет полезен, то смело им делитесь и приглашайте в канал.
#опыт #вредные_советы #код #бд
В этом посте были ссылки, но мы их удалили по правилам Сетки