Я нашел, где проблема после нескольких часов возни.Похоже, пакет doctrine / dbal не может переименовать / обработать / удалить ?!Столбцы SQLite, у которых уже есть индекс
Поэтому я решил НЕ создавать индексы для столбцов, которые впоследствии будут переименованы в миграциях
Конечно, нам нужны индексычтобы существовать в MySQL, вот мое решение.
Schema::table('comments', function (Blueprint $table) {
$table->string('commentable_type', 100)->nullable()->after('id');
//only add index if the connection is mysql
if(config('DB_CONNECTION') === 'mysql'){
$table->index('commentable_type');
}
});
Так что позже, когда вы попытаетесь переименовать столбец и использовать SQLite, это сработает.