В версии 0.3.1 добавлены новые миграции и консольные команды
Выполнение миграций
php motor migrate
Данная команда просканирует директорию /database/migrations, найдет все классы в этой директории и вызовет у каждого класса метод up()
Откат миграций
php motor migrate:rollback
Команда откатывает выполненные раннее миграции
В директории /database/migrations есть пример миграций
$migration = new Migration(new Test()); // Необходимо передать нужную модель
// Создание таблицы, создаст файл test.csv с пятью полями
$migration->createTable(function (Migration $table) {
$table->create('id');
$table->create('title');
$table->create('text');
$table->create('user_id');
$table->create('created_at');
});
// Удаление таблицы
$migration->deleteTable();
// Изменение таблицы
$migration->changeTable(function (Migration $table) {
$table->rename('user_id', 'author_id'); // Переименует user_id в author_id
$table->create('text')->default('Текст')->after('title'); // Создаст колонку text c текстом по умолчанию "Текст" после колонки title
$table->create('test')->before('id'); // Создаст колонку test перед колонкой id
$table->delete('title'); // Удалит колонку title
});