diff --git a/database/migrations/2024_01_02_151041_add_column_ujrah_to_imbangdugabackup_table.php b/database/migrations/2024_01_02_151041_add_column_ujrah_to_imbangdugabackup_table.php new file mode 100644 index 0000000..a235d3f --- /dev/null +++ b/database/migrations/2024_01_02_151041_add_column_ujrah_to_imbangdugabackup_table.php @@ -0,0 +1,77 @@ +getPdo(); + return true; + } catch(\Exception $e){ + return false; + } + }); + return $db_connection; + } + + public function up() + { + $db_connection = $this->getActiveDB(); + + foreach($db_connection as $dbase){ + Schema::connection($dbase)->table('imbang_duga_backup', function (Blueprint $table) use($dbase) { + + $isTunggakanUjrah = Schema::connection($dbase)->hasColumn('imbang_duga_backup', 'ujrah'); + $isTunggakkanOnePercent = Schema::connection($dbase)->hasColumn('imbang_duga_backup', 'onepercent'); + + if (! $isTunggakanUjrah) { + $table->decimal('ujrah', 9, 2); + } + + if (! $isTunggakkanOnePercent) { + $table->decimal('onepercent', 9, 2); + } + }); + } + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $db_connection = $this->getActiveDB(); + + foreach($db_connection as $dbase){ + $columns = ['onepercent', 'ujrah']; + + $columns_exist = array_filter($columns,function($column) use($dbase){ + return Schema::connection($dbase)->hasColumn('imbang_duga_backup', $column); + }); + + Schema::connection($dbase)->table('imbang_duga_backup', function(Blueprint $table) use($columns_exist){ + foreach($columns_exist as $column){ + $table->dropColumn($column); + } + }); + } + } +}