У меня есть приложение Laravel с таблицей users
, содержащей около 5000 записей. В таблице есть столбец name
, который необходимо заменить на first_name
и last_name
.
С помощью простого сценария миграции я обновил схему и написал простую ремесленную команду, чтобы разделить имя на первое и последнее и восстановить в БД.
Теперь, откатывая миграцию, я теряю столбец last_name
вместе с данными. То, что я ищу, это то, как я могу запустить что-то после выполнения метода up
и перед методом down
.
Что было бы наиболее подходящим способом для достижения этого?
Миграция:
class ChangeColumnsInUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->renameColumn('name', 'first_name');
$table->string('last_name')->after('name');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->renameColumn('first_name', 'name');
$table->dropColumn('last_name');
});
}
}