MIF_E31232303/database/seeders/RuleBasisSeeder.php

69 lines
2.1 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\RuleBasis;
use Illuminate\Support\Facades\DB;
class RuleBasisSeeder extends Seeder
{
public function run(): void
{
// Truncate
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
RuleBasis::truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
// Data dengan MB & MD
$data = [
// HP001 - Penggerek Buah Kopi
[
'id_penyakit' => 'HP001',
'id_gejala' => 'G001',
'mb' => 0.95, // ← TAMBAH INI
'md' => 0.05, // ← TAMBAH INI
// cf_pakar akan otomatis = 0.95 - 0.05 = 0.90
'keterangan' => 'Gejala sangat khas',
],
[
'id_penyakit' => 'HP001',
'id_gejala' => 'G002',
'mb' => 0.75, // ← TAMBAH INI
'md' => 0.05, // ← TAMBAH INI
// cf_pakar = 0.75 - 0.05 = 0.70
'keterangan' => 'Gejala khas',
],
[
'id_penyakit' => 'HP001',
'id_gejala' => 'G003',
'mb' => 0.90, // ← TAMBAH INI
'md' => 0.05, // ← TAMBAH INI
// cf_pakar = 0.90 - 0.05 = 0.85
'keterangan' => 'Gejala sangat khas',
],
// HP002 - Penggerek Batang Merah
[
'id_penyakit' => 'HP002',
'id_gejala' => 'G004',
'mb' => 0.85,
'md' => 0.05,
'keterangan' => 'Gejala khas',
],
[
'id_penyakit' => 'HP002',
'id_gejala' => 'G005',
'mb' => 0.80,
'md' => 0.05,
'keterangan' => 'Gejala khas',
],
// ... tambahkan semua rule dengan MB & MD
];
foreach ($data as $item) {
RuleBasis::create($item);
}
}
}