Я создал миграцию, используя следующую
Schema::table('packages', function (Blueprint $table) {
$table->integer('star_id')->unsigned()->index()->nullable()->default(null);
$table->foreign('star_id')->references('id')->on('star');
});
в отбрасываемой части
Schema::table('packages', function (Blueprint $table) {
$table->dropForeign('star_id');
//$table->dropIndex('star_id'); //also tried dropIndex
$table->dropColumn('star_id');
});
, но он выбрасывает для индекса и внешнего
SQLSTATE [HY000]: Общая ошибка: 1553 Невозможно удалить индекс 'packages_star_id_index': необходимо в ограничении внешнего ключа (SQL: изменить таблицу packages
drop star_id
)
ошибка для dropForeign
SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1091 Can't DROP 'star_id';проверьте наличие столбца / ключа (SQL: изменить таблицу packages
удалить внешний ключ star_id
)
Я не могу выполнить откат из-за ошибки.