Browse Source

Add index

Daniel Supernault 1 năm trước cách đây
mục cha
commit
a983092949

+ 36 - 0
database/migrations/2024_06_03_232204_add_url_index_to_statuses_table.php

@@ -0,0 +1,36 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::table('statuses', function (Blueprint $table) {
+            $schemaManager = Schema::getConnection()->getDoctrineSchemaManager();
+            $indexesFound = $schemaManager->listTableIndexes('statuses');
+            if (! array_key_exists('statuses_url_index', $indexesFound)) {
+                $table->index('url');
+            }
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::table('statuses', function (Blueprint $table) {
+            $schemaManager = Schema::getConnection()->getDoctrineSchemaManager();
+            $indexesFound = $schemaManager->listTableIndexes('statuses');
+            if (array_key_exists('statuses_url_index', $indexesFound)) {
+                $table->dropIndex('statuses_url_index');
+            }
+        });
+    }
+};