From 6eb9be915667d2d45646dc84d3be450a3d110fa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Wed, 26 Aug 2026 09:59:06 +0200 Subject: [PATCH] fix(database): guard dropIfExists in multi-connection migrations by local/testing environment (F-2026-0004) --- .../migrations/2026_08_11_000000_create_employees_table.php | 4 +++- .../migrations/2026_08_14_000001_create_inco_sheets_table.php | 4 +++- .../migrations/2026_08_14_000002_create_inco_compos_table.php | 4 +++- .../2026_08_20_114010_create_arcadia_brands_table.php | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/database/migrations/2026_08_11_000000_create_employees_table.php b/database/migrations/2026_08_11_000000_create_employees_table.php index 1b9bd1b..7de009a 100644 --- a/database/migrations/2026_08_11_000000_create_employees_table.php +++ b/database/migrations/2026_08_11_000000_create_employees_table.php @@ -16,7 +16,9 @@ return new class () extends Migration { $schema = Schema::connection(Config::string('database.arcadia_meta_model')); - $schema->dropIfExists('employees'); + if (app()->environment('local', 'testing')) { + $schema->dropIfExists('employees'); + } $schema->create('employees', function (Blueprint $table) { $table->string('public_employee_number', 8)->primary(); diff --git a/database/migrations/2026_08_14_000001_create_inco_sheets_table.php b/database/migrations/2026_08_14_000001_create_inco_sheets_table.php index a8415fd..d86c775 100644 --- a/database/migrations/2026_08_14_000001_create_inco_sheets_table.php +++ b/database/migrations/2026_08_14_000001_create_inco_sheets_table.php @@ -16,7 +16,9 @@ return new class () extends Migration { $schema = Schema::connection(Config::string('database.arcadia_meta_model')); - $schema->dropIfExists('inco_sheets'); + if (app()->environment('local', 'testing')) { + $schema->dropIfExists('inco_sheets'); + } $schema->create('inco_sheets', function (Blueprint $table) { $table->string('id')->primary(); diff --git a/database/migrations/2026_08_14_000002_create_inco_compos_table.php b/database/migrations/2026_08_14_000002_create_inco_compos_table.php index 36760db..62b811d 100644 --- a/database/migrations/2026_08_14_000002_create_inco_compos_table.php +++ b/database/migrations/2026_08_14_000002_create_inco_compos_table.php @@ -16,7 +16,9 @@ return new class () extends Migration { $schema = Schema::connection(Config::string('database.arcadia_meta_model')); - $schema->dropIfExists('inco_compos'); + if (app()->environment('local', 'testing')) { + $schema->dropIfExists('inco_compos'); + } $schema->create('inco_compos', function (Blueprint $table) { $table->string('id')->primary(); diff --git a/database/migrations/2026_08_20_114010_create_arcadia_brands_table.php b/database/migrations/2026_08_20_114010_create_arcadia_brands_table.php index 307c29c..a0aed76 100644 --- a/database/migrations/2026_08_20_114010_create_arcadia_brands_table.php +++ b/database/migrations/2026_08_20_114010_create_arcadia_brands_table.php @@ -16,7 +16,9 @@ return new class () extends Migration { $schema = Schema::connection(Config::string('database.arcadia_meta_model')); - $schema->dropIfExists('arcadia_brands'); + if (app()->environment('local', 'testing')) { + $schema->dropIfExists('arcadia_brands'); + } $schema->create('arcadia_brands', function (Blueprint $table) { $table->integer('code')->unsigned()->primary();