From 3170ec1399f2dd0a7a4640b7a753f71bcf21cc56 Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Fri, 4 Aug 2023 20:57:48 -0500 Subject: [PATCH] Fix vendor_ouis duplicates in migration (#15202) * Fix vendor_ouis duplicates in migration Can't trim the duplicates efficiently due to lacking an index on oui. * fix style * restrict columns to make strict group by happy. --- .../2023_08_02_120455_vendor_ouis_unique_index.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/database/migrations/2023_08_02_120455_vendor_ouis_unique_index.php b/database/migrations/2023_08_02_120455_vendor_ouis_unique_index.php index d940ce6e50..b877017fd7 100644 --- a/database/migrations/2023_08_02_120455_vendor_ouis_unique_index.php +++ b/database/migrations/2023_08_02_120455_vendor_ouis_unique_index.php @@ -11,6 +11,11 @@ return new class extends Migration */ public function up(): void { + // if duplicate entries, truncate the table. Hard to delete due to lacking index. + if (DB::table('vendor_ouis')->select('oui')->havingRaw('count(oui) > 1')->groupBy('oui')->exists()) { + DB::table('vendor_ouis')->truncate(); + } + Schema::table('vendor_ouis', function (Blueprint $table) { $table->string('oui', 12)->change(); $table->unique(['oui']);