<?php

namespace Database\Seeders;

// use Illuminate\Database\Console\Seeds\WithoutModelEvents;

use App\Models\DataBalita;
use App\Models\DataIbuHamil;
use App\Models\User;
use App\Models\DataObat;
use App\Models\DataPeriksaBalita;
use App\Models\DataPeriksaIbuHamil;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     */
    public function run(): void
    {
        // \App\Models\User::factory(10)->create();

        // \App\Models\User::factory()->create([
        //     'name' => 'Test User',
        //     'email' => 'test@example.com',
        // ]);

        User::create([
            'nama_lengkap' => 'John Doe',
            'username' => 'jhondoe23',
            'password' => 12345
        ]);
        User::create([
            'nama_lengkap' => 'Michael Smith',
            'username' => 'michaelsmith02',
            'password' => 12345,
            'is_admin' => 1
        ]);
        User::create([
            'nama_lengkap' => 'David Johnson',
            'username' => 'davidjhonson03',
            'password' => 12345
        ]);

        DataIbuHamil::create([
            'nik_ibu' => 15975345615,
            'tanggal_lahir_ibu' => '2001-11-21',
            'tanggal_lahir_ayah' => '1998-01-21',
            'nama_ibu' => 'Ani Wulandari',
            'umur_ibu' => 27,
            'nama_ayah' => 'Budi Santoso',
            'umur_ayah' => 29,
            'alamat' => 'Jember',
            'status_ibu' => 'Sudah Melahirkan',
            'status_ayah' => 'Masih Hidup',
            'anak_ke' => '1',
        ]);
        DataBalita::create([
            'ibu_hamil_id' => '1',
            'nik_balita' => 12365478612,
            'nama_balita' => 'Rina Budiani',
            'jenis_kelamin' => 'Perempuan',
            'tanggal_lahir' => '2024-05-05',
            'jam_lahir' => '12:00',
            'status' => 'Sudah Dilahirkan',
        ]);
        DataPeriksaIbuHamil::create([
            'ibu_hamil_id' => '1',
            'usia_hamil' => '5',
            'berat_badan' => '55',
            'tekanan_darah' => '110',
            'keluhan' => 'Pusing',
            'vitamin_id' => '1',
            'user_id' => '1',
            'created_at' => '6/05/2023'
        ]);
        DataPeriksaIbuHamil::create([
            'ibu_hamil_id' => '1',
            'usia_hamil' => '7',
            'berat_badan' => '55',
            'tekanan_darah' => '110',
            'keluhan' => 'Pusing',
            'vitamin_id' => '1',
            'user_id' => '1',
            'created_at' => '8/05/2023'

        ]);
        DataPeriksaIbuHamil::create([
            'ibu_hamil_id' => '1',
            'usia_hamil' => '9',
            'berat_badan' => '55',
            'tekanan_darah' => '110',
            'keluhan' => 'Pusing',
            'vitamin_id' => '1',
            'user_id' => '1',
            'created_at' => '11/05/2023'

        ]);
        DataPeriksaBalita::create([
            'balita_id' => '1',
            'tanggal_kunjungan' => '2023-05-11',
            'usia_balita_tahun' => '0',
            'usia_balita_bulan' => '1',
            'tinggi_badan' => '30',
            'berat_badan' => '5',
            'lingkar_kepala_balita' => 15,
            'vitamin_id' => '1',
            'imunisasi_id' => '4',
        ]);
        DataPeriksaBalita::create([
            'balita_id' => '1',
            'tanggal_kunjungan' => '2023-12-05',
            'usia_balita_tahun' => '0',
            'usia_balita_bulan' => '2 ',
            'tinggi_badan' => '32',
            'berat_badan' => '6',
            'lingkar_kepala_balita' => 15,
            'vitamin_id' => '1',
            'imunisasi_id' => '4',
        ]);
        DataPeriksaBalita::create([
            'balita_id' => '1',
            'tanggal_kunjungan' => '2024-01-05',
            'usia_balita_tahun' => '0',
            'usia_balita_bulan' => '3 ',
            'tinggi_badan' => '32',
            'berat_badan' => '6',
            'lingkar_kepala_balita' => 15,
            'vitamin_id' => '1',
            'imunisasi_id' => '4',
        ]);
        DataPeriksaBalita::create([
            'balita_id' => '1',
            'tanggal_kunjungan' => '2024-02-05',
            'usia_balita_tahun' => '0',
            'usia_balita_bulan' => '4 ',
            'tinggi_badan' => '33',
            'berat_badan' => '7',
            'lingkar_kepala_balita' => 15,
            'vitamin_id' => '1',
            'imunisasi_id' => '4',
        ]);
        DataPeriksaBalita::create([
            'balita_id' => '1',
            'tanggal_kunjungan' => '2024-03-05',
            'usia_balita_tahun' => '0',
            'usia_balita_bulan' => '5 ',
            'tinggi_badan' => '34',
            'berat_badan' => '8',
            'lingkar_kepala_balita' => 15,
            'vitamin_id' => '1',
            'imunisasi_id' => '5',
        ]);
        DataPeriksaBalita::create([
            'balita_id' => '1',
            'tanggal_kunjungan' => '2024-04-05',
            'usia_balita_tahun' => '0',
            'usia_balita_bulan' => '6 ',
            'tinggi_badan' => '35',
            'berat_badan' => '9',
            'lingkar_kepala_balita' => 15,
            'vitamin_id' => '1',
            'imunisasi_id' => '6',
        ]);
        DataPeriksaBalita::create([
            'balita_id' => '1',
            'tanggal_kunjungan' => '2024-05-05',
            'usia_balita_tahun' => '0',
            'usia_balita_bulan' => '7 ',
            'tinggi_badan' => '35',
            'berat_badan' => '9',
            'lingkar_kepala_balita' => 15,
            'vitamin_id' => '1',
            'imunisasi_id' => '5',
        ]);

        DataObat::create([
            'nama_obat' => 'Nature’s Plus Prenatal Tablet',
            'jenis_obat' => 'Vitamin',
            'keterangan_obat' => 'Nature’s Plus Prenatal Tablet adalah vitamin ibu hamil yang mengandung 4 nutrisi penting, yaitu asam folat, kalsium, zat besi, dan vitamin D. Suplemen ini juga mengandung beragam vitamin dan mineral yang baik bagi kesehatan, seperti vitamin A, Vitamin C, magnesium, dan zinc.'
        ]);
        DataObat::create([
            'nama_obat' => 'Folamil Genio Kapsul',
            'jenis_obat' => 'Vitamin',
            'keterangan_obat' => 'Folamil Genio Kapsul memiliki beragam kandungan, seperti beta karoten, vitamin B kompleks, vitamin D, vitamin K1, biotin, kalsium, zat besi, dan asam folat. Vitamin ibu hamil ini dapat memenuhi kebutuhan terhadap mineral yang kebutuhannya meningkat saat hamil, seperti zat besi dan asam folat.'
        ]);
        DataObat::create([
            'nama_obat' => 'Blackmores Pregnancy & Breast Feeding Gold Kapsul',
            'jenis_obat' => 'Vitamin',
            'keterangan_obat' => 'Blackmores Pregnancy & Breast Feeding Gold Kapsul mengandung asam folat, zat besi, vitamin D, kalsium, hingga omega-3 dari minyak ikan. Perpaduan kandungan tersebut bermanfaat untuk perkembangan sistem saraf dan otak, mata dan saraf mata, serta pertumbuhan tulang dan gigi janin.'
        ]);
        DataObat::create([
            'nama_obat' => 'Vaksin hepatitis B',
            'jenis_obat' => 'Imunisasi',
            'keterangan_obat' => 'Tujuan pemberian vaksin ini adalah untuk mencegah anak terkena penyakit hepatitis B yang menyerang organ hati. '
        ]);
        DataObat::create([
            'nama_obat' => 'Vaksin BCG',
            'jenis_obat' => 'Imunisasi',
            'keterangan_obat' => 'Tujuannya untuk mencegah penyakit tuberculosis (TBC) yang terkadang dapat berkembang menjadi meningitis. Pemberian imunisasi BCG untuk anak hanya dilakukan sebanyak satu kali, yaitu pada usia 0-1 Bulan.'
        ]);
        DataObat::create([
            'nama_obat' => 'Vaksin DPT (difteri, pertusis, tetanus)',
            'jenis_obat' => 'Imunisasi',
            'keterangan_obat' => 'Ini merupakan vaksin kombinasi yang bisa memberi perlindungan terhadap tiga penyakit berbahaya tersebut.'
        ]);
    }
}
