From f3e8b3df777601ee1cd000328ce71ab5a79e2049 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Thu, 14 Dec 2023 18:41:09 +0800 Subject: [PATCH] Add column migration checker contd --- ...12_115215_add_tunggakan_to_gadai_table.php | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/database/migrations/2023_12_12_115215_add_tunggakan_to_gadai_table.php b/database/migrations/2023_12_12_115215_add_tunggakan_to_gadai_table.php index 3ec05bf..1600fc9 100644 --- a/database/migrations/2023_12_12_115215_add_tunggakan_to_gadai_table.php +++ b/database/migrations/2023_12_12_115215_add_tunggakan_to_gadai_table.php @@ -14,14 +14,14 @@ class AddTunggakanToGadaiTable extends Migration */ /** - * + * * @var object $db_connection */ public function getActiveDB(){ $config_db = array_keys(config("database.connections")); - + $db_connection = array_filter($config_db,function($connection){ try{ if($connection == 'mysql7') @@ -39,14 +39,23 @@ class AddTunggakanToGadaiTable extends Migration public function up() { $db_connection = $this->getActiveDB(); - + foreach($db_connection as $dbase){ - Schema::connection($dbase)->table('gadai', function (Blueprint $table) { - $table->decimal('tunggakanujrah', 9, 2); - $table->decimal('tunggakanonepercent', 9, 2); + Schema::connection($dbase)->table('gadai', function (Blueprint $table) use($dbase) { + + $isTunggakanUjrah = Schema::connection($dbase)->hasColumn('gadai', 'tunggakanujrah'); + $isTunggakkanOnePercent = Schema::connection($dbase)->hasColumn('gadai', 'tunggakanonepercent'); + + if (! $isTunggakanUjrah) { + $table->decimal('tunggakanujrah', 9, 2); + } + + if (! $isTunggakkanOnePercent) { + $table->decimal('tunggakanonepercent', 9, 2); + } }); } - + } /** @@ -66,4 +75,4 @@ class AddTunggakanToGadaiTable extends Migration } } } -} \ No newline at end of file +}