-- Database: pip_klasifikasi
-- Program Indonesia Pintar - Sistem Klasifikasi Kelayakan

CREATE DATABASE IF NOT EXISTS pip_klasifikasi
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

USE pip_klasifikasi;

-- Tabel user (admin)
CREATE TABLE IF NOT EXISTS users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL UNIQUE,
  password VARCHAR(255) NOT NULL,
  nama VARCHAR(100) NOT NULL,
  email VARCHAR(100) DEFAULT NULL,
  role VARCHAR(30) DEFAULT 'Admin',
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;

-- Tabel siswa
CREATE TABLE IF NOT EXISTS siswa (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100) NOT NULL,
  pekerjaan_ortu VARCHAR(100) NOT NULL,
  penghasilan_ortu VARCHAR(150) NOT NULL DEFAULT '',
  jumlah_saudara INT NOT NULL DEFAULT 0,
  kepemilikan_kps ENUM('Ya','Tidak') NOT NULL DEFAULT 'Tidak',
  kepemilikan_kip ENUM('Ya','Tidak') NOT NULL DEFAULT 'Tidak',
  status_kelayakan ENUM('Layak','Tidak Layak') DEFAULT NULL,
  prob_layak DECIMAL(8,4) DEFAULT NULL,
  prob_tidak_layak DECIMAL(8,4) DEFAULT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB;

-- Data latih untuk algoritma Naive Bayes
CREATE TABLE IF NOT EXISTS data_latih (
  id INT AUTO_INCREMENT PRIMARY KEY,
  pekerjaan_ortu VARCHAR(100) NOT NULL,
  penghasilan_ortu VARCHAR(150) NOT NULL,
  jumlah_saudara INT NOT NULL,
  kepemilikan_kps ENUM('Ya','Tidak') NOT NULL,
  kepemilikan_kip ENUM('Ya','Tidak') NOT NULL,
  kelas ENUM('Layak','Tidak Layak') NOT NULL
) ENGINE=InnoDB;

-- User admin dibuat via install.php (username: admin, password: admin123)

-- Data latih contoh (untuk training Naive Bayes)
INSERT INTO data_latih (pekerjaan_ortu, penghasilan_ortu, jumlah_saudara, kepemilikan_kps, kepemilikan_kip, kelas) VALUES
('Petani', 'Rp. 1.000.000 - Rp. 1.999.999', 4, 'Ya', 'Tidak', 'Layak'),
('Petani', 'Rp. 2.000.000 - Rp. 4.999.999', 3, 'Ya', 'Tidak', 'Layak'),
('Buruh', 'Rp. 2.000.000 - Rp. 4.999.999', 3, 'Ya', 'Tidak', 'Layak'),
('Buruh', 'Rp. 2.000.000 - Rp. 4.999.999', 2, 'Ya', 'Tidak', 'Layak'),
('Pedagang Kecil', 'Rp. 2.000.000 - Rp. 4.999.999', 2, 'Ya', 'Tidak', 'Layak'),
('Buruh', 'Rp. 2.000.000 - Rp. 4.999.999', 4, 'Ya', 'Tidak', 'Layak'),
('Peternak', 'Rp. 2.000.000 - Rp. 4.999.999', 3, 'Ya', 'Tidak', 'Layak'),
('Petani', 'Rp. 1.000.000 - Rp. 1.999.999', 5, 'Ya', 'Tidak', 'Layak'),
('Buruh', 'Rp. 2.000.000 - Rp. 4.999.999', 2, 'Tidak', 'Ya', 'Layak'),
('Pedagang Kecil', 'Rp. 2.000.000 - Rp. 4.999.999', 1, 'Tidak', 'Ya', 'Layak'),
('PNS/TNI/Polri', 'Rp. 5.000.000 - Rp. 20.000.000', 1, 'Tidak', 'Tidak', 'Tidak Layak'),
('PNS/TNI/Polri', 'Lebih dari Rp. 20.000.000', 0, 'Tidak', 'Tidak', 'Tidak Layak'),
('Wiraswasta', 'Lebih dari Rp. 20.000.000', 1, 'Tidak', 'Tidak', 'Tidak Layak'),
('Karyawan Swasta', 'Lebih dari Rp. 20.000.000', 0, 'Tidak', 'Tidak', 'Tidak Layak'),
('Karyawan Swasta', 'Lebih dari Rp. 20.000.000', 0, 'Tidak', 'Tidak', 'Tidak Layak'),
('Karyawan BUMN', 'Rp. 5.000.000 - Rp. 20.000.000', 1, 'Tidak', 'Tidak', 'Tidak Layak'),
('PNS/TNI/Polri', 'Rp. 5.000.000 - Rp. 20.000.000', 2, 'Tidak', 'Tidak', 'Tidak Layak'),
('Wiraswasta', 'Lebih dari Rp. 20.000.000', 1, 'Tidak', 'Tidak', 'Tidak Layak'),
('PNS/TNI/Polri', 'Rp. 5.000.000 - Rp. 20.000.000', 1, 'Tidak', 'Ya', 'Tidak Layak'),
('Pedagang Besar', 'Rp. 5.000.000 - Rp. 20.000.000', 2, 'Tidak', 'Tidak', 'Tidak Layak'),
('Tidak bekerja', 'Rp. 1.000.000 - Rp. 1.999.999', 4, 'Ya', 'Tidak', 'Layak'),
('Sudah Meninggal', 'Rp. 500.000 - Rp. 999.999', 3, 'Ya', 'Tidak', 'Layak'),
('Pensiunan', 'Rp. 2.000.000 - Rp. 4.999.999', 2, 'Tidak', 'Tidak', 'Layak'),
('Buruh', 'Kurang dari Rp. 500.000', 4, 'Ya', 'Tidak', 'Layak'),
('Petani', 'Tidak Berpenghasilan', 3, 'Ya', 'Tidak', 'Layak');
