From 0e3b4786c4a8ad276da45b51de4692541f9368f8 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Wed, 7 May 2025 11:48:32 +0700 Subject: [PATCH] feat(migrations): add migration for updating details format and adding nomor jaminan to permohonan table --- ..._update_detail_dokumen_jaminan_details.php | 39 +++++++++++++++++++ ..._lpj_nomor_jaminan_to_permohonan_table.php | 28 +++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 database/migrations/2025_05_07_040513_update_detail_dokumen_jaminan_details.php create mode 100644 database/migrations/2025_05_07_114328_add_mig_mst_lpj_nomor_jaminan_to_permohonan_table.php diff --git a/database/migrations/2025_05_07_040513_update_detail_dokumen_jaminan_details.php b/database/migrations/2025_05_07_040513_update_detail_dokumen_jaminan_details.php new file mode 100644 index 0000000..81b268c --- /dev/null +++ b/database/migrations/2025_05_07_040513_update_detail_dokumen_jaminan_details.php @@ -0,0 +1,39 @@ +whereNotNull('details') + ->where('details', '!=', '') + ->where('details', 'not like', '[%]') + ->update([ + 'details' => DB::raw("CONCAT('[', details, ']')") + ]); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + DetailDokumenJaminan::query() + ->whereNotNull('details') + ->where('details', '!=', '') + ->where('details', 'like', '[%]') + ->where('details', 'like', '%]') + ->update([ + 'details' => DB::raw("SUBSTRING(details, 2, LENGTH(details) - 2)") + ]); + } +}; diff --git a/database/migrations/2025_05_07_114328_add_mig_mst_lpj_nomor_jaminan_to_permohonan_table.php b/database/migrations/2025_05_07_114328_add_mig_mst_lpj_nomor_jaminan_to_permohonan_table.php new file mode 100644 index 0000000..46ce80f --- /dev/null +++ b/database/migrations/2025_05_07_114328_add_mig_mst_lpj_nomor_jaminan_to_permohonan_table.php @@ -0,0 +1,28 @@ +string('mig_mst_lpj_nomor_jaminan')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('permohonan', function (Blueprint $table) { + $table->dropColumn('mig_mst_lpj_nomor_jaminan'); + }); + } +};