[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-liquibase-kakie-osnovnye-komandy-est-v-liquibase":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},959,"kakie-osnovnye-komandy-est-v-liquibase",29,"liquibase","Liquibase","💧","Какие основные команды есть в Liquibase?","Команды Liquibase делятся на четыре категории: обновление, откат, информационные и вспомогательные.\n\n### Команды обновления\n\n| Команда | Описание |\n|---|---|\n| `update` | Применить все невыполненные changeset-ы |\n| `updateCount \u003CN>` | Применить следующие N changeset-ов |\n| `updateSQL` | Вывести SQL, который будет выполнен (dry-run), без применения |\n| `updateTestingRollback` | Применить changeset, откатить, применить снова — для проверки rollback |\n\n### Команды отката\n\n| Команда | Описание |\n|---|---|\n| `rollback \u003Ctag>` | Откатить до указанного тега |\n| `rollbackCount \u003CN>` | Откатить последние N changeset-ов |\n| `rollbackToDate \u003Cdate>` | Откатить до указанной даты |\n| `rollbackSQL \u003Ctag>` | Вывести SQL для отката (без выполнения) |\n\n### Информационные команды\n\n| Команда | Описание |\n|---|---|\n| `status` | Показать список невыполненных changeset-ов |\n| `history` | Показать историю выполненных changeset-ов |\n| `validate` | Проверить changelog на корректность (синтаксис, checksum) |\n\n### Вспомогательные команды\n\n| Команда | Описание |\n|---|---|\n| `diff` | Сравнить две БД и показать различия |\n| `diffChangeLog` | Сравнить две БД и сгенерировать changelog с различиями |\n| `generateChangeLog` | Сгенерировать changelog из существующей БД |\n| `clearCheckSums` | Сбросить все контрольные суммы |\n| `releaseLocks` | Снять блокировку в DATABASECHANGELOGLOCK |\n| `tag \u003Cname>` | Пометить текущее состояние БД тегом |\n| `dropAll` | Удалить все объекты из схемы (осторожно!) |\n\n\u003Cdetails>\u003Csummary>Пример типичного использования\u003C\u002Fsummary>\n\n```bash\n# Проверить, что changelog корректен\nliquibase validate\n\n# Посмотреть, что будет выполнено\nliquibase status\n\n# Посмотреть SQL без выполнения\nliquibase updateSQL\n\n# Применить миграции\nliquibase update\n\n# Пометить текущее состояние\nliquibase tag release-1.0\n```\n\n\u003C\u002Fdetails>\n\n> **На собеседовании:** достаточно знать основные команды (update, rollback, status, validate) и объяснить, зачем нужен updateSQL. Частая ошибка — не упомянуть validate, хотя это первый шаг перед любым деплоем.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Какие основные команды есть в Liquibase? — Gymterview","Команды Liquibase делятся на четыре категории: обновление, откат, информационные и вспомогательные.",[7,13],true]