NIM_E31222534/database/seeders/ImunisasiSeeder.php

45 lines
1.4 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Carbon;
use App\Models\Anak;
use App\Models\JenisImunisasi;
class ImunisasiSeeder extends Seeder
{
public function run(): void
{
// Create a test JenisImunisasi if it doesn't exist
$jenisImunisasi = JenisImunisasi::firstOrCreate(
['nama' => 'Vaksin Rubela'],
[
'min_umur_bulan' => 9,
'max_umur_bulan' => 15,
'keterangan' => 'Untuk mencegah penyakit Rubela',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now()
]
);
// Get the first anak or create a dummy if none exists
$anak = Anak::first();
if ($anak) {
DB::table('imunisasi')->insert([
'anak_id' => $anak->id,
'jenis_id' => $jenisImunisasi->id,
'tanggal' => '2025-03-08',
'status' => 'Tidak Sesuai',
'created_at' => Carbon::parse('2025-03-07 15:21:47'),
'updated_at' => Carbon::parse('2025-03-07 15:21:47'),
]);
} else {
echo "No anak records found. Please seed the anak table first.\n";
}
}
}