У меня есть MySQL база данных с таблицей user_level_attempt.Эта таблица имеет столбец типа ENUM со значениями ['PROGRESSED', 'STOPPED', 'COMPLETED'] .Мне нужно написать миграцию, чтобы добавить другое значение (скажем, «PASSED») в этот столбец.После добавления это будет выглядеть так: ['PROGRESSED', 'STOPPED', 'COMPLETED', 'PASSED] .Как я могу сделать это в Laravel?Я попробовал следующее решение, но оно не похоже на хорошую практику / решение.
/**
* Schema table name to migrate
* @var string
*/
public $set_schema_table = 'bt_user_level_attempt';
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table($this->set_schema_table, function ($table) {
$table->dropColumn('status');
});
Schema::table($this->set_schema_table, function ($table) {
$table->enum('status', ['PROGRESS', 'STOPPED', 'COMPLETED', 'PASSED'])->default('PROGRESS')->after('effective_time_spend');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table($this->set_schema_table, function ($table) {
$table->dropColumn('status');
});
Schema::table($this->set_schema_table, function ($table) {
$table->enum('status', ['PROGRESS', 'STOPPED', 'COMPLETED'])->default('PROGRESS')->after('effective_time_spend');
});
}
Спасибо.