migrate CLI

CLI migrate применяет версионные изменения базы в заданном порядке и позволяет выбрать число шагов или целевую версию схемы.

  • 19 007 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • CLI выполняет подготовленные миграции с правами подключения к базе; изменения могут затронуть схему и данные.
Все причины и проверки

golang-migrate/migrate

Установка

Ручная установка

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 выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.

CLIРасширенный доступ8,1 тыс.Звезды репозитория

CLI на Go читает и изменяет YAML, JSON и другие форматы, чтобы агент делал точечные преобразования конфигурации.

CLIРасширенный доступ16,2 тыс.Звезды репозитория

Busabase CLI сохраняет резервную копию общего пространства; для восстановления архива пользователь готовит пустое назначение.

CLIШирокий доступ714Звезды репозитория

CLI импортирует CSV и JSON в SQLite, выполняет SQL и меняет схему, чтобы агент готовил локальные наборы данных для анализа.

CLIРасширенный доступ2,2 тыс.Звезды репозитория

SQL-клиент объединяет просмотр баз и пакетные запросы, чтобы агент работал с выбранным подключением и результатами в JSON.

CLIРасширенный доступ5 тыс.Звезды репозитория

vi-sql — терминальный клиент для SQL-баз со встроенным MCP-сервером: агент видит схему и пишет запросы прямо в ваш редактор

MCP-серверРасширенный доступ212Звезды репозитория

Коротко о README

Команда create готовит пары файлов с последовательными номерами или отметками времени. CLI не ищет конфигурацию по скрытым путям.

Бейдж для README

Сообщить о проблеме

Foxx AImigrate CLI
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.