CLI команды

Все доступные команды vendor/bin/rowcast-schema.

Содержание

Обзор

По умолчанию CLI читает конфигурацию из rowcast-schema.php в текущей рабочей директории.

vendor/bin/rowcast-schema <команда> [опции]

Глобальные опции

Опция Описание
--config=path / --config path Использовать кастомный путь к конфигу

diff

Сравнить файл схемы с реальной БД и сгенерировать миграцию.

vendor/bin/rowcast-schema diff

Опции

Опция Описание
--dry-run Вывести операции без генерации файла

Как это работает

  1. Парсит файл схемы → строит желаемую модель Schema.
  2. Интроспектирует БД через PDO → строит текущую модель Schema.
  3. SchemaDiffer вычисляет список операций.
  4. MigrationGenerator создаёт PHP-класс миграции.

migrate

Применить все pending-миграции в порядке timestamp.

vendor/bin/rowcast-schema migrate

rollback

Откатить последнюю миграцию или несколько.

# Откатить последнюю
vendor/bin/rowcast-schema rollback

# Откатить последние 3
vendor/bin/rowcast-schema rollback --step=3

Опции

Опция Описание
--step=N Количество миграций для отката (по умолчанию: 1)

status

Показать состояние миграций и синхронизации схемы.

vendor/bin/rowcast-schema status

Выводит

  • Список применённых миграций
  • Список pending-миграций
  • Live-дифф между файлом схемы и текущей БД
  • Сводку: «Schema is in sync» или список расхождений