Как стать автором
Обновить

Комментарии 4

Я хоть и плюсик за статью поставил, но она практически ни о чём — что за changeset (по статье можно догадаться, что это такое, но не плохо было бы объяснить, это явно), как похожие функции реализованы в других СУБД, как у вас на проекте используется этот функционал — ничего такого нет. Только краткое описание.
Ну, собственно, вопросы: Вы на других СУБД видели похожие вещи? И как Вы используете у себя changeset на проекте? Так сказать, практическое применение.
У нас, например, для Oracle просто пишем скрипты на изменения — один файл содержит набор изменений в пределах одного коммита — потом при накате на прод эти скрипты группируются и накатываются скопом. Rollback практически не используется.
Спасибо за плюсик и за вопрос, поясню тогда некоторые моменты:
1. решил не повторять материал, который уже есть на хабре про Liquibase: тут и тут. Если коротко, то Liquibase — это инструмент, который позволяет накатывать на базу (поддерживается 13 СУБД ) нужные изменения, можно сразу на несколько, прямо из проекта (в моем случае это Java проект).
2. Сейчас я с помощью связки технологий Jenkins + Maven + плагин Liquibase настраиваю окружение для обеспечения непрерывной интеграции. И вариант с использованием changeset’ов на чистом SQL мне очень понравился, а инфы, кроме как в справке, не нашел, вот и решил поделиться :)
А чем это принципиально отличается от вставки SQL внутрь XML? Просто удобнее писать?
Вроде бы в Liquibase всегда был тег <sql>
В сочетании с <![CDATA[ ...SQL… ]]> и <rollback> вроде бы получается такая же функциональность.
Верно, это тоже самое, просто удобней писать и читать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации