migrate CLI
CLI migrate применяет версионные изменения базы в заданном порядке и позволяет выбрать число шагов или целевую версию схемы.
- 19 007 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- CLI выполняет подготовленные миграции с правами подключения к базе; изменения могут затронуть схему и данные.
Установка
Ручная установка
curl -L https://github.com/golang-migrate/migrate/releases/download/$version/migrate.$os-$arch.tar.gz | tar xvzПервый способ CLI README. Задайте version, os и arch по именам архива выбранного выпуска; команда скачивает и распаковывает бинарник.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI выполняет подготовленные миграции с правами подключения к базе; изменения могут затронуть схему и данные.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
migrate CLI читает файлы миграций и последовательно применяет их к выбранной базе данных. Автор миграции описывает прямое и обратное изменение в отдельных файлах. Пользователь может выполнить несколько шагов или перейти к определенной версии схемы. Инструмент поддерживает разные базы и источники файлов, включая локальный каталог и Git-репозитории. CLI служит оболочкой над Go-библиотекой и передает драйверу подготовленные инструкции. При прерывании через Ctrl-C он старается остановиться в безопасной точке.
Для кого. Командам серверных приложений, которые хранят изменения схемы базы рядом с кодом и применяют их по версиям.
Подходит, если
- Новая версия приложения требует воспроизводимой последовательности изменений схемы.
- На тестовой базе нужно применить только первые несколько миграций.
- Перед выпуском требуется узнать текущую версию базы и выбрать целевую.
- Файлы миграций поступают из одного согласованного каталога или удаленного источника.
Не подходит, если
- Ожидается автоматическое написание SQL по измененному коду приложения.
- Обратное изменение должно восстановить удаленные данные без специально подготовленной миграции.
- Пользователь не знает, к какой рабочей базе относится строка подключения.
Пример запроса к агенту
Проверь текущую версию тестовой базы и подготовь план применения двух следующих миграций. SQL покажи до запуска.Ограничения
Нужны заранее подготовленные миграции и драйвер для выбранной базы; CLI не исправляет ошибочные инструкции. Строка подключения имеет формат URL, поэтому специальные символы в ее частях должны быть закодированы. При сборке через Go набор поддержанных баз и источников зависит от выбранных тегов сборки. Принудительная смена номера версии не выполняет SQL и не устраняет последствия неудачной миграции, поэтому состояние базы нужно разбирать отдельно.
Как отключить. Остановите запуск через Ctrl-C и дождитесь завершения текущего шага. Удаление CLI не отменяет примененные изменения базы.
Частые вопросы
Как выбрать готовый бинарный файл?
На странице релизов выберите выпуск и архив для своей системы и архитектуры. Подставьте соответствующие значения `$version`, `$os` и `$arch` в шаблон скачивания.
Можно ли применить только несколько изменений?
Да. Укажите число шагов после `up`. Перед запуском проверьте порядок файлов и текущую версию.
Что делает force?
Меняет сохраненный номер версии без выполнения миграции. Используйте его только после проверки реального состояния схемы.
Как устроен откат?
Он выполняет соответствующие down-файлы. Проверьте их содержимое заранее: наличие файла не гарантирует восстановление удаленных данных.
Можно ли остановить процесс?
Да. Ctrl-C запрашивает корректную остановку в безопасной точке. Дождитесь ответа процесса и затем проверьте версию базы.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.
CLI на Go читает и изменяет YAML, JSON и другие форматы, чтобы агент делал точечные преобразования конфигурации.
Busabase CLI сохраняет резервную копию общего пространства; для восстановления архива пользователь готовит пустое назначение.
CLI импортирует CSV и JSON в SQLite, выполняет SQL и меняет схему, чтобы агент готовил локальные наборы данных для анализа.
SQL-клиент объединяет просмотр баз и пакетные запросы, чтобы агент работал с выбранным подключением и результатами в JSON.
vi-sql — терминальный клиент для SQL-баз со встроенным MCP-сервером: агент видит схему и пишет запросы прямо в ваш редактор
Коротко о README
Команда create готовит пары файлов с последовательными номерами или отметками времени. CLI не ищет конфигурацию по скрытым путям.