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 |
Вывести операции без генерации файла |
Как это работает
- Парсит файл схемы → строит желаемую модель
Schema. - Интроспектирует БД через PDO → строит текущую модель
Schema. SchemaDifferвычисляет список операций.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» или список расхождений