Подготовка к откату миграций в Laravel
Вы уже знаете, что структура файла миграции выглядит примерно так:
<?php
return new class extends Migration
{
public function up(): void
{
}
public function down(): void
{
}
};
?>
В предыдущих уроках мы писали команды
в методе up. Этот метод задает
то, как наша база будет изменена
при миграции.
В методе down следует писать
команды, которые позволят откатить
описанную миграцию.
Для примера давайте сделаем миграцию, создающую таблицу. Соответственно при откате миграции мы должны эту таблицу удалить:
<?php
return new class extends Migration
{
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('name');
});
}
public function down(): void
{
Schema::dropIfExists('posts');
}
};
?>
Сделайте миграцию, которая добавляет в таблицу новое поле. Пропишите откат этой миграции.
Сделайте миграцию, которая удаляет поле из таблицы. Пропишите откат этой миграции.
Сделайте миграцию, которая удаляет несколько полей из таблицы. Пропишите откат этой миграции.
Сделайте миграцию, которая поменяет порядок полей в таблице. Пропишите откат этой миграции.
Сделайте миграцию, которая переименовывает таблицу. Пропишите откат этой миграции.