вот такое в инете
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
if (!Schema::hasIndex('users', 'users_email_unique')) {
$table->unique('email');
}
});
}
но получаю Call to undefined method Illuminate\Database\Schema\PostgresBuilder::hasIndex()
https://laraveldaily.com/post/laravel-migration-add-index-check-if-exists первое что нагуглилось.
тебе проще сделать drop index и create index, чем чёт проверять. drop index оберни в try catch, т.к. если будет ошибка ( из-за отсутствия индекса ) ляжет миграция
Обсуждают сегодня