<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class PointPelanggaranSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $data = [
            [
                'jenis_pelanggaran' => 'Terlambat mengikuti upacara (jika ditilang poin = 0)',
                'point' => 2
            ],
            [
                'jenis_pelanggaran' => 'Datang terlambat tanpa alasan yang bisa di pertanggung jawabkan (jika ditilang poin = 0)',
                'point' => 4
            ],
            [
                'jenis_pelanggaran' => 'Tidak mengikuti upacara bendera',
                'point' => 4
            ],
            [
                'jenis_pelanggaran' => 'Membuang sampah tidak pada tempatnya',
                'point' => 4
            ],
            [
                'jenis_pelanggaran' => 'Mengaktifkan HP, membunyikan radio, tablet, gitar, atau alat musik lainnya yang mengakibatkan terganggu nya KBM (kecuali pelajaran kesenian sesuai intruksi guru yang bersangkutan)',
                'point' => 4
            ],
            [
                'jenis_pelanggaran' => 'Tidak masuk sekolah tanpa keterangan alfa (poin bisa hilang apabila ada penjelasan dari orang tua / wali selambat-lambatnya satu minggu setelah kejadian',
                'point' => 4
            ],
            [
                'jenis_pelanggaran' => 'Tidak memakai seragam sekolah yang telah ditentukan',
                'point' => 4
            ],
            [
                'jenis_pelanggaran' => 'Tidak mengikuti pembelajaran di kelas / teori dan praktek pada waktu kegiatan belajar mengajar (KBM)',
                'point' => 5
            ],
            [
                'jenis_pelanggaran' => 'Mengejek, menghina dan merendahkan martabat sesama PESERTA DIDIK',
                'point' => 5
            ],
            [
                'jenis_pelanggaran' => 'Meninggalkan pelajaran tanpa izin (kabur)',
                'point' => 5
            ],
            [
                'jenis_pelanggaran' => 'Memakai make up yang berlebihan',
                'point' => 5
            ],
            [
                'jenis_pelanggaran' => 'Berambut gondrong dan berwarna, serta pemakaian aksesoris bagi laki-laki',
                'point' => 5
            ],
            [
                'jenis_pelanggaran' => 'Mengotori kelas, lingkungan sekolah dan membuat coret-coretan atau sejenisnya pada tembok dan fasilitasnya',
                'point' => 10
            ],
            [
                'jenis_pelanggaran' => 'Merusak tanaman / taman yang ada dilingkungan sekolah',
                'point' => 10
            ],
            [
                'jenis_pelanggaran' => 'Memasuki / menggunakan fasilitas sekolah, guru, TU tanpa izin terlebih dahulu kepada pihak yang berwenang',
                'point' => 10
            ],
            [
                'jenis_pelanggaran' => 'Memakai perhiasan yang berlebihan',
                'point' => 15
            ],
            [
                'jenis_pelanggaran' => 'Merokok di luar lingkungan sekolah ketika PESERTA DIDIK masih memakai atribut SMKN 1 Bojongpicung',
                'point' => 20
            ],
            [
                'jenis_pelanggaran' => 'Membawa rokok dilingkungan sekolah',
                'point' => 20
            ],
            [
                'jenis_pelanggaran' => 'Bertingkah laku tidak sopan, berbicara kasar, jorok dan sejenisnya yang bersifat merendahkan martabat terhadap guru, staf TU, dan kepala sekolah',
                'point' => 25
            ],
            [
                'jenis_pelanggaran' => 'Loncat dinding / pagar benteng',
                'point' => 25
            ],
            [
                'jenis_pelanggaran' => 'Melakukan kekerasan (pemalakan) di lingkungan sekolah maupun di luar sekolah',
                'point' => 30
            ],
            [
                'jenis_pelanggaran' => 'Mengposting / mengupload foto atau video ke media sosial yang tidak sesuai dengan tatakrama dan etika seorang pelajar',
                'point' => 30
            ],
            [
                'jenis_pelanggaran' => 'Membawa teman dari luar sekolah ke lingkungan SMKN1 Bojongpicung tanpa izin pada saat KBM berlangsung',
                'point' => 30
            ],
            [
                'jenis_pelanggaran' => 'Memasuki lingkungan sekolah dengan kendaraan bising / knalpot racing',
                'point' => 30
            ],
            [
                'jenis_pelanggaran' => 'Merokok dilingkungan sekolah',
                'point' => 30
            ],
            [
                'jenis_pelanggaran' => 'Bertato, bertindik dibagian anggota badan',
                'point' => 50
            ],
            [
                'jenis_pelanggaran' => 'Mencuri dilingkungan sekolah',
                'point' => 50
            ],
            [
                'jenis_pelanggaran' => 'Terlibat perkelahian terhadap sesama PESERTA DIDIK SMKN 1 Bojongpicung maupun PESERTA DIDIK lain di luar maupun di dalam lingkungan sekolah',
                'point' => 50
            ],
            [
                'jenis_pelanggaran' => 'Membawa dan mengedarkan gambar porno, bacaan porno, dan VCD porno, maupun film porno dalam handphone',
                'point' => 50
            ],
            [
                'jenis_pelanggaran' => 'Merubah sendiri nilai raport dan buku point',
                'point' => 50
            ],
            [
                'jenis_pelanggaran' => 'Pemalsuan tanda tangan yang berkaitan dengan kepentingan sekolah',
                'point' => 50
            ],
            [
                'jenis_pelanggaran' => 'Membawa barang terlarang dilingkungan sekolah berupa alat kontrasepsi',
                'point' => 50
            ],
            [
                'jenis_pelanggaran' => 'Membawa barang terlarang dilingkungan sekolah berupa senjata tajam',
                'point' => 60
            ],
            [
                'jenis_pelanggaran' => 'Terbukti merusak nama baik sekolah yang dilakukan oleh PESERTA DIDIK diluar lingkungan sekolah',
                'point' => 60
            ],
            [
                'jenis_pelanggaran' => 'Mengajak atau menerima ajakan dari sekolah lain untuk tawuran baik secara langsung maupun melalui medsos tanpa dikonfirmasi ke pihak sekolah yang terkait',
                'point' => 70
            ],
            [
                'jenis_pelanggaran' => 'Melakukan tindakan asusila dan LGBT (Lesbian, Gay, Biseksual, dan Transgender)',
                'point' => 100
            ],
            [
                'jenis_pelanggaran' => 'Hitbah / tunangan, menikah, hamil / menghamili diluar pernikahan selama masa pendidikan',
                'point' => 100
            ],
            [
                'jenis_pelanggaran' => 'Membawa, menggunakan NAPZA (Narkotika, Minuman beralkohol, Psikotropika, dan Zat adiktip)',
                'point' => 100
            ],
            [
                'jenis_pelanggaran' => 'Membawa senjata api dan sejenisnya',
                'point' => 100
            ],
            [
                'jenis_pelanggaran' => 'Terbukti dalam tindakan kriminal yang termasuk pelanggaran HAM berat',
                'point' => 100
            ],
            [
                'jenis_pelanggaran' => 'Melakukan karya wisata ilegal (tanpa seizin pihak sekolah) berupa konvoi kendaraan bak terbuka /gegembelan',
                'point' => 100
            ],
            [
                'jenis_pelanggaran' => 'Terlibat perkelahian terhadap sesama pelajar (tawuran)',
                'point' => 100
            ],
            [
                'jenis_pelanggaran' => 'Corat-coret seragam sekolah menggunakan cat semprot/pilox setelah kelulusan',
                'point' => 100
            ],
        ];

        foreach ($data as $item) {
            DB::table('point_pelanggarans')->insert([
                [
                    'jenis_pelanggaran' => $item['jenis_pelanggaran'],
                    'point' => $item['point'],
                ],
            ]);
        }
    }
}
