-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Waktu pembuatan: 14 Bulan Mei 2025 pada 08.13
-- Versi server: 11.5.2-MariaDB
-- Versi PHP: 8.2.26

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `prex_sinajudb_rebuild`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `admin`
--

DROP TABLE IF EXISTS `admin`;
CREATE TABLE IF NOT EXISTS `admin` (
  `id_admin` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` char(40) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `email` varchar(100) DEFAULT NULL,
  `level` varchar(100) NOT NULL,
  `status` varchar(100) NOT NULL,
  PRIMARY KEY (`id_admin`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data untuk tabel `admin`
--

INSERT INTO `admin` (`id_admin`, `username`, `password`, `nama`, `email`, `level`, `status`) VALUES
(1, 'admin', '54d949f36c7f31c9a2d22e3f65ff3c7ec9c2c4b0', 'Administrator Utama', 'admin@sinaju.com', 'superadmin', 'aktif'),
(2, 'coba', '6228fcd5b58de800fd5798dd4cc5b6ccb233220b', 'coba coba', 'coba.sinaju@gmail.com', 'admin', 'aktif');

-- --------------------------------------------------------

--
-- Struktur dari tabel `data_siswa`
--

DROP TABLE IF EXISTS `data_siswa`;
CREATE TABLE IF NOT EXISTS `data_siswa` (
  `id_siswa` bigint(20) NOT NULL AUTO_INCREMENT,
  `nis` varchar(20) NOT NULL,
  `nisn` varchar(20) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `tingkat` varchar(10) DEFAULT NULL,
  `kelas` varchar(20) DEFAULT NULL,
  `nomor_hp` varchar(20) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `alamat` text DEFAULT NULL,
  `nama_ayah` varchar(100) DEFAULT NULL,
  `nama_ibu` varchar(100) DEFAULT NULL,
  `nama_wali` varchar(100) DEFAULT NULL,
  `pekerjaan_ibu` varchar(100) DEFAULT NULL,
  `pekerjaan_ayah` varchar(100) DEFAULT NULL,
  `pekerjaan_wali` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id_siswa`),
  UNIQUE KEY `nisn` (`nisn`),
  KEY `nis` (`nis`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data untuk tabel `data_siswa`
--

INSERT INTO `data_siswa` (`id_siswa`, `nis`, `nisn`, `nama`, `tingkat`, `kelas`, `nomor_hp`, `email`, `alamat`, `nama_ayah`, `nama_ibu`, `nama_wali`, `pekerjaan_ibu`, `pekerjaan_ayah`, `pekerjaan_wali`) VALUES
(1, '22011001', '0099887761', 'Siti Andini', 'XII', 'IPA 1', '08123456781', 'siti@example.com', 'Jl. Melati No.1', 'Budi Andini', 'Rina Andini', NULL, 'IRT', 'Wiraswasta', NULL),
(2, '22011002', '0099887762', 'Rama Pratama', 'XII', 'IPS 1', '08123456782', 'rama@example.com', 'Jl. Mawar No.2', 'Anton Pratama', 'Tari Pratama', NULL, 'PNS', 'Petani', NULL),
(3, '22011003', '0099887763', 'Lina Hartati', 'XI', 'IPA 2', '08123456783', 'lina@example.com', 'Jl. Kenanga No.3', 'Eko Hartono', 'Sari Hartati', NULL, 'Guru', 'Pedagang', NULL),
(4, '22011004', '0099887764', 'Deni Kurniawan', 'XI', 'IPS 2', '08123456784', 'deni@example.com', 'Jl. Dahlia No.4', 'Hendra Kurniawan', 'Nia Kurnia', NULL, 'Karyawan', 'Wiraswasta', NULL),
(5, '22011005', '0099887765', 'Maya Fitriani', 'X', 'IPA 1', '08123456785', 'maya@example.com', 'Jl. Sakura No.5', 'Andi Fitri', 'Desi Fitriani', NULL, 'IRT', 'PNS', NULL);

-- --------------------------------------------------------

--
-- Struktur dari tabel `jenis_surat`
--

DROP TABLE IF EXISTS `jenis_surat`;
CREATE TABLE IF NOT EXISTS `jenis_surat` (
  `id_jenis` int(11) NOT NULL AUTO_INCREMENT,
  `nama_jenis` varchar(100) NOT NULL,
  PRIMARY KEY (`id_jenis`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data untuk tabel `jenis_surat`
--

INSERT INTO `jenis_surat` (`id_jenis`, `nama_jenis`) VALUES
(1, 'Surat Keterangan'),
(2, 'Surat Izin'),
(3, 'Surat Rekomendasi'),
(4, 'Surat Tugas'),
(5, 'Permohonan Perbaikan Biodata');

-- --------------------------------------------------------

--
-- Struktur dari tabel `log_pengajuan_status`
--

DROP TABLE IF EXISTS `log_pengajuan_status`;
CREATE TABLE IF NOT EXISTS `log_pengajuan_status` (
  `id_log` int(11) NOT NULL AUTO_INCREMENT,
  `id_pengajuan` bigint(20) NOT NULL,
  `id_status` int(11) NOT NULL,
  `keterangan` text DEFAULT NULL,
  `waktu_update` datetime DEFAULT current_timestamp(),
  `admin_username` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id_log`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data untuk tabel `log_pengajuan_status`
--

INSERT INTO `log_pengajuan_status` (`id_log`, `id_pengajuan`, `id_status`, `keterangan`, `waktu_update`, `admin_username`) VALUES
(1, 103, 5, 'Surat rekomendasi lomba tingkat kabupaten.', '2025-05-12 22:40:35', 'admin');

-- --------------------------------------------------------

--
-- Struktur dari tabel `notifikasi`
--

DROP TABLE IF EXISTS `notifikasi`;
CREATE TABLE IF NOT EXISTS `notifikasi` (
  `id_notifikasi` int(11) NOT NULL AUTO_INCREMENT,
  `id_pengajuan` bigint(20) DEFAULT NULL,
  `jenis_kirim` enum('email','whatsapp') DEFAULT NULL,
  `tujuan` varchar(100) DEFAULT NULL,
  `isi_pesan` text DEFAULT NULL,
  `waktu_kirim` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id_notifikasi`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pengajuan_surat`
--

DROP TABLE IF EXISTS `pengajuan_surat`;
CREATE TABLE IF NOT EXISTS `pengajuan_surat` (
  `id_pengajuan` bigint(20) NOT NULL AUTO_INCREMENT,
  `tahun_pengajuan` int(11) NOT NULL,
  `nis` varchar(20) DEFAULT NULL,
  `id_jenis` int(11) DEFAULT NULL,
  `tanggal_pengajuan` date DEFAULT NULL,
  `keterangan` text DEFAULT NULL,
  `id_status` int(11) DEFAULT NULL,
  `lampiran` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_pengajuan`,`tahun_pengajuan`)
) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci
PARTITION BY RANGE (`tahun_pengajuan`)
(
PARTITION p2023 VALUES LESS THAN (2024) ENGINE=InnoDB,
PARTITION p2024 VALUES LESS THAN (2025) ENGINE=InnoDB,
PARTITION p2025 VALUES LESS THAN (2026) ENGINE=InnoDB,
PARTITION p2026 VALUES LESS THAN (2027) ENGINE=InnoDB,
PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE=InnoDB
);

--
-- Dumping data untuk tabel `pengajuan_surat`
--

INSERT INTO `pengajuan_surat` (`id_pengajuan`, `tahun_pengajuan`, `nis`, `id_jenis`, `tanggal_pengajuan`, `keterangan`, `id_status`, `lampiran`) VALUES
(101, 2025, '22011001', 1, '2025-05-01', 'Permohonan surat keterangan aktif.', 1, NULL),
(102, 2025, '22011002', 2, '2025-05-02', 'Permohonan izin tidak masuk sekolah.', 2, '2025/05/izin_22011002.pdf'),
(103, 2025, '22011003', 3, '2025-05-03', 'Surat rekomendasi lomba tingkat kabupaten.', 5, NULL),
(104, 2025, '22011004', 4, '2025-05-04', 'Permohonan surat tugas kegiatan OSIS.', 5, '2025/05/tugas_22011004.pdf'),
(105, 2025, '22011005', 1, '2025-05-05', 'Permohonan surat keterangan aktif.', 6, '2025/05/aktif_22011005.pdf');

-- --------------------------------------------------------

--
-- Struktur dari tabel `pengaturan`
--

DROP TABLE IF EXISTS `pengaturan`;
CREATE TABLE IF NOT EXISTS `pengaturan` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(100) NOT NULL,
  `kunci` varchar(100) NOT NULL,
  `nilai` text DEFAULT NULL,
  `deskripsi` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `kunci` (`kunci`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data untuk tabel `pengaturan`
--

INSERT INTO `pengaturan` (`id`, `nama`, `kunci`, `nilai`, `deskripsi`) VALUES
(1, 'Nama Sekolah', 'nama_sekolah', 'SMA Negeri 1 Genteng', 'Nama resmi instansi'),
(2, 'Alamat Sekolah', 'alamat_sekolah', 'Jalan K.H. Wahid Hasyim No. 20 Genteng, Banyuwangi', 'Alamat lengkap sekolah'),
(3, 'Kepala Sekolah', 'kepala_sekolah', 'Minarto, S.Pd., M.T', 'Nama kepala sekolah'),
(4, 'NIP.', 'nip_kepala_sekolah', '197007041995121003', 'Nip Kepala Sekolah'),
(5, 'Logo Sekolah', 'logo_sekolah', 'logo_1746965232.png', 'Logo dalam bentuk file (opsional)');

-- --------------------------------------------------------

--
-- Struktur dari tabel `status_pengajuan`
--

DROP TABLE IF EXISTS `status_pengajuan`;
CREATE TABLE IF NOT EXISTS `status_pengajuan` (
  `id_status` int(11) NOT NULL AUTO_INCREMENT,
  `nama_status` enum('dikirim','pengecekan','ditolak','diterima','diproses','selesai') NOT NULL,
  PRIMARY KEY (`id_status`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data untuk tabel `status_pengajuan`
--

INSERT INTO `status_pengajuan` (`id_status`, `nama_status`) VALUES
(1, 'dikirim'),
(2, 'pengecekan'),
(3, 'ditolak'),
(4, 'diterima'),
(5, 'diproses'),
(6, 'selesai');

-- --------------------------------------------------------

--
-- Struktur dari tabel `token_siswa`
--

DROP TABLE IF EXISTS `token_siswa`;
CREATE TABLE IF NOT EXISTS `token_siswa` (
  `nis` varchar(20) NOT NULL,
  `token` varchar(64) NOT NULL,
  `waktu_login` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`nis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
