раскатки БД. Как вы поступаете с функциями? Если накатывать их классическим методом, т.е. итерационно через новые файлы, то это потеря истории в GIT (точнее неудобство просмотра), но зато можно сделать откат до старой процедуры разместив старый вариант в соответствующем блоке. С другой стороны можно сложить их все в одной отдельной папке без версий и сказать, что надо катить их каждый раз, если checksum изменилась... тогда все прекрасно в GIT отслеживается, но откат нормально не реализовать.
не знаю как в Liquibase, но в flyway есть repeatable миграции которые выполняется каждый раз когда у файла миграции изменилась контрольная сумма, мы их используем для функций
переименование старой, создание новой. в случае отката - дроп текущей, переименование старой
т.е. в базе лежат все старые версии процедур + текущая? Или как-то очистка организована от старый версий?
Обсуждают сегодня