From b3f91d44632dd2bcbd017010870f6fd562875ef1 Mon Sep 17 00:00:00 2001 From: rendygaafk Date: Tue, 20 May 2025 04:54:22 +0700 Subject: [PATCH] fix migrate jadwal --- app/Http/Controllers/belController.php | 16 +++++------ ...1_update_jadwal_bels_unique_constraint.php | 27 +++++++++++++++++++ 2 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 database/migrations/2025_05_20_044911_update_jadwal_bels_unique_constraint.php diff --git a/app/Http/Controllers/belController.php b/app/Http/Controllers/belController.php index 8ed9a31..29ef4ec 100644 --- a/app/Http/Controllers/belController.php +++ b/app/Http/Controllers/belController.php @@ -619,14 +619,14 @@ public function logEvent(Request $request) } protected function validateSchedule(Request $request): array - { - return $request->validate([ - 'hari' => 'required|in:' . implode(',', JadwalBel::DAYS), - 'waktu' => 'required|date_format:H:i', - 'file_number' => 'required|string|size:4', - 'is_active' => 'sometimes|boolean' - ]); - } +{ + return $request->validate([ + 'hari' => 'required|in:' . implode(',', JadwalBel::DAYS), + 'waktu' => 'required|date_format:H:i', + 'file_number' => 'required|string|size:4', + 'is_active' => 'sometimes|boolean' + ]); +} protected function logActivity(string $action, JadwalBel $schedule): void { diff --git a/database/migrations/2025_05_20_044911_update_jadwal_bels_unique_constraint.php b/database/migrations/2025_05_20_044911_update_jadwal_bels_unique_constraint.php new file mode 100644 index 0000000..4a568ac --- /dev/null +++ b/database/migrations/2025_05_20_044911_update_jadwal_bels_unique_constraint.php @@ -0,0 +1,27 @@ +dropUnique(['hari', 'file_number']); + + // Add new constraint with time + $table->unique(['hari', 'waktu', 'file_number']); + }); + } + + public function down() + { + Schema::table('jadwal_bels', function (Blueprint $table) { + $table->dropUnique(['hari', 'waktu', 'file_number']); + $table->unique(['hari', 'file_number']); + }); + } +};