Fix parental_controls migration

This commit is contained in:
Daniel Supernault 2024-01-29 22:24:50 -07:00
parent 61b1523368
commit 8a9a7c0e47
No known key found for this signature in database
GPG key ID: 23740873EE6F76A1

View file

@ -28,7 +28,7 @@ return new class extends Migration
$schemaManager = Schema::getConnection()->getDoctrineSchemaManager(); $schemaManager = Schema::getConnection()->getDoctrineSchemaManager();
$indexesFound = $schemaManager->listTableIndexes('user_roles'); $indexesFound = $schemaManager->listTableIndexes('user_roles');
if (array_key_exists('user_roles_profile_id_unique', $indexesFound)) { if (array_key_exists('user_roles_profile_id_unique', $indexesFound)) {
$table->dropIndex('user_roles_profile_id_unique'); $table->dropUnique('user_roles_profile_id_unique');
} }
$table->unsignedBigInteger('profile_id')->unique()->nullable()->index()->change(); $table->unsignedBigInteger('profile_id')->unique()->nullable()->index()->change();
}); });
@ -42,7 +42,11 @@ return new class extends Migration
Schema::dropIfExists('parental_controls'); Schema::dropIfExists('parental_controls');
Schema::table('user_roles', function (Blueprint $table) { Schema::table('user_roles', function (Blueprint $table) {
$table->dropIndex('user_roles_profile_id_unique'); $schemaManager = Schema::getConnection()->getDoctrineSchemaManager();
$indexesFound = $schemaManager->listTableIndexes('user_roles');
if (array_key_exists('user_roles_profile_id_unique', $indexesFound)) {
$table->dropUnique('user_roles_profile_id_unique');
}
$table->unsignedBigInteger('profile_id')->unique()->index()->change(); $table->unsignedBigInteger('profile_id')->unique()->index()->change();
}); });
} }