-- https://www.phpmyadmin.net/
--
-- Waktu pembuatan: 10 Apr 2026 pada 16.56
-- Versi server: 8.0.30
-- Versi PHP: 8.3.13

START TRANSACTION;



--
-- Database: `tka_expert_system`
--

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

--
-- Struktur dari tabel `bank_soal`
--

CREATE TABLE `bank_soal` (
  `id` bigint UNSIGNED NOT NULL,
  `mata_pelajaran_id` bigint UNSIGNED NOT NULL,
  `guru_id` bigint UNSIGNED NOT NULL,
  `pertanyaan` text NOT NULL,
  `pilihan_a` text NOT NULL,
  `pilihan_b` text NOT NULL,
  `pilihan_c` text NOT NULL,
  `pilihan_d` text NOT NULL,
  `pilihan_e` text,
  `jawaban_benar` char(1) NOT NULL,
  `bobot_nilai` int DEFAULT '1',
  `tingkat_kesulitan` enum('mudah','sedang','sulit') DEFAULT 'sedang',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `bank_soal`
--

INSERT INTO `bank_soal` (`id`, `mata_pelajaran_id`, `guru_id`, `pertanyaan`, `pilihan_a`, `pilihan_b`, `pilihan_c`, `pilihan_d`, `pilihan_e`, `jawaban_benar`, `bobot_nilai`, `tingkat_kesulitan`, `created_at`, `updated_at`) VALUES
(1, 1, 1, 'Hasil dari 25 + 15 × 2 adalah...', '55', '65', '80', '45', '70', 'A', 2, 'sedang', NULL, NULL),
(2, 1, 1, 'Akar kuadrat dari 144 adalah...', '10', '11', '12', '13', '14', 'C', 1, 'sedang', NULL, NULL),
(3, 1, 1, 'Jika 3x + 5 = 20, maka nilai x adalah...', '3', '4', '5', '6', '7', 'C', 2, 'sedang', NULL, NULL),
(4, 2, 2, 'Ide pokok paragraf adalah...', 'Kalimat pertama', 'Kalimat terakhir', 'Gagasan utama', 'Kesimpulan', 'Pembuka', 'C', 1, 'sedang', NULL, NULL),
(5, 2, 2, 'Kata baku yang tepat adalah...', 'Ijin', 'Nasehat', 'Praktik', 'Resiko', 'System', 'C', 1, 'sedang', NULL, NULL),
(6, 3, 2, '\"Good morning\" artinya...', 'Selamat siang', 'Selamat pagi', 'Selamat sore', 'Selamat malam', 'Selamat tidur', 'B', 1, 'sedang', NULL, NULL),
(7, 3, 2, 'What is the past tense of \"go\"?', 'Goed', 'Went', 'Gone', 'Goes', 'Going', 'B', 1, 'sedang', NULL, NULL);

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

--
-- Struktur dari tabel `guru`
--

CREATE TABLE `guru` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `nip` varchar(50) NOT NULL,
  `nuptk` varchar(50) DEFAULT NULL,
  `jenis_kelamin` enum('L','P') DEFAULT NULL,
  `tempat_lahir` varchar(100) DEFAULT NULL,
  `tanggal_lahir` date DEFAULT NULL,
  `no_telepon` varchar(20) DEFAULT NULL,
  `alamat` text,
  `mata_pelajaran_id` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `guru`
--

INSERT INTO `guru` (`id`, `user_id`, `nip`, `nuptk`, `jenis_kelamin`, `tempat_lahir`, `tanggal_lahir`, `no_telepon`, `alamat`, `mata_pelajaran_id`, `created_at`, `updated_at`) VALUES
(1, 2, '197501012005011001', '1234567890123456', 'L', 'Jakarta', '1975-01-01', '081234567890', NULL, 1, NULL, NULL),
(2, 3, '198002152008022002', '2345678901234567', 'P', 'Bandung', '1980-02-15', '082345678901', NULL, 3, NULL, NULL);

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

--
-- Struktur dari tabel `hasil_diagnosa`
--

CREATE TABLE `hasil_diagnosa` (
  `id` bigint UNSIGNED NOT NULL,
  `simulasi_id` bigint UNSIGNED NOT NULL,
  `nilai_matematika` decimal(5,2) DEFAULT NULL,
  `nilai_bahasa_indonesia` decimal(5,2) DEFAULT NULL,
  `nilai_bahasa_inggris` decimal(5,2) DEFAULT NULL,
  `nilai_rata_rata` decimal(5,2) DEFAULT NULL,
  `kesiapan` enum('Siap','Kurang Siap','Tidak Siap') DEFAULT NULL,
  `rekomendasi` text,
  `detail_kelemahan` json DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Struktur dari tabel `jawaban_siswa`
--

CREATE TABLE `jawaban_siswa` (
  `id` bigint UNSIGNED NOT NULL,
  `simulasi_id` bigint UNSIGNED NOT NULL,
  `bank_soal_id` bigint UNSIGNED NOT NULL,
  `jawaban_siswa` char(1) DEFAULT NULL,
  `is_benar` tinyint(1) DEFAULT '0',
  `nilai_diperoleh` int DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Struktur dari tabel `jurusan`
--

CREATE TABLE `jurusan` (
  `id` bigint UNSIGNED NOT NULL,
  `kode_jurusan` varchar(10) NOT NULL,
  `nama_jurusan` varchar(100) NOT NULL,
  `keterangan` text,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `jurusan`
--

INSERT INTO `jurusan` (`id`, `kode_jurusan`, `nama_jurusan`, `keterangan`, `created_at`, `updated_at`) VALUES
(1, 'MIA', 'Matematika dan Ilmu Alam', 'Jurusan untuk siswa dengan minat di bidang sains', NULL, NULL),
(2, 'IIS', 'Ilmu-Ilmu Sosial', 'Jurusan untuk siswa dengan minat di bidang sosial', NULL, NULL),
(3, 'BAHASA', 'Bahasa dan Budaya', 'Jurusan untuk siswa dengan minat di bidang bahasa', NULL, NULL);

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

--
-- Struktur dari tabel `kelas`
--

CREATE TABLE `kelas` (
  `id` bigint UNSIGNED NOT NULL,
  `jurusan_id` bigint UNSIGNED NOT NULL,
  `nama_kelas` varchar(50) NOT NULL,
  `tingkat` enum('X','XI','XII') NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `kelas`
--

INSERT INTO `kelas` (`id`, `jurusan_id`, `nama_kelas`, `tingkat`, `created_at`, `updated_at`) VALUES
(1, 1, 'X MIA 1', 'X', NULL, NULL),
(2, 1, 'X MIA 2', 'X', NULL, NULL),
(3, 2, 'X IIS 1', 'X', NULL, NULL),
(4, 1, 'XI MIA 1', 'XI', NULL, NULL),
(5, 1, 'XI MIA 2', 'XI', NULL, NULL),
(6, 2, 'XI IIS 1', 'XI', NULL, NULL),
(7, 1, 'XII MIA 1', 'XII', NULL, NULL),
(8, 1, 'XII MIA 2', 'XII', NULL, NULL),
(9, 2, 'XII IIS 1', 'XII', NULL, NULL);

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

--
-- Struktur dari tabel `mata_pelajaran`
--

CREATE TABLE `mata_pelajaran` (
  `id` bigint UNSIGNED NOT NULL,
  `kode_mapel` varchar(10) NOT NULL,
  `nama_mapel` varchar(100) NOT NULL,
  `kelompok` enum('A','B','C') DEFAULT 'C',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `mata_pelajaran`
--

INSERT INTO `mata_pelajaran` (`id`, `kode_mapel`, `nama_mapel`, `kelompok`, `created_at`, `updated_at`) VALUES
(1, 'MTK', 'Matematika', 'C', NULL, NULL),
(2, 'BIND', 'Bahasa Indonesia', 'C', NULL, NULL),
(3, 'BING', 'Bahasa Inggris', 'C', NULL, NULL),
(4, 'FIS', 'Fisika', 'C', NULL, NULL),
(5, 'KIM', 'Kimia', 'C', NULL, NULL),
(6, 'BIO', 'Biologi', 'C', NULL, NULL),
(7, 'EKO', 'Ekonomi', 'C', NULL, NULL),
(8, 'SOS', 'Sosiologi', 'C', NULL, NULL),
(9, 'GEO', 'Geografi', 'C', NULL, NULL);

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

--
-- Struktur dari tabel `paket_soal_detail`
--

CREATE TABLE `paket_soal_detail` (
  `id` bigint UNSIGNED NOT NULL,
  `paket_ujian_id` bigint UNSIGNED NOT NULL,
  `bank_soal_id` bigint UNSIGNED NOT NULL,
  `urutan_soal` int DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `paket_soal_detail`
--

INSERT INTO `paket_soal_detail` (`id`, `paket_ujian_id`, `bank_soal_id`, `urutan_soal`, `created_at`, `updated_at`) VALUES
(1, 1, 1, 1, NULL, NULL),
(2, 1, 2, 2, NULL, NULL),
(3, 1, 3, 3, NULL, NULL),
(4, 1, 4, 4, NULL, NULL),
(5, 1, 5, 5, NULL, NULL),
(6, 1, 6, 6, NULL, NULL),
(7, 1, 7, 7, NULL, NULL);

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

--
-- Struktur dari tabel `paket_ujian`
--

CREATE TABLE `paket_ujian` (
  `id` bigint UNSIGNED NOT NULL,
  `guru_id` bigint UNSIGNED NOT NULL,
  `nama_paket` varchar(100) NOT NULL,
  `deskripsi` text,
  `durasi` int DEFAULT '120',
  `token_ujian` varchar(10) NOT NULL,
  `tanggal_mulai` datetime DEFAULT NULL,
  `tanggal_selesai` datetime DEFAULT NULL,
  `status` enum('aktif','nonaktif') DEFAULT 'aktif',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `paket_ujian`
--

INSERT INTO `paket_ujian` (`id`, `guru_id`, `nama_paket`, `deskripsi`, `durasi`, `token_ujian`, `tanggal_mulai`, `tanggal_selesai`, `status`, `created_at`, `updated_at`) VALUES
(1, 1, 'Try Out TKA 2024', 'Try Out persiapan TKA tahun ajaran 2024', 120, 'TKA2024', '2026-04-10 23:31:37', '2026-05-10 23:31:37', 'aktif', NULL, NULL);

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

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

CREATE TABLE `pengaturan` (
  `id` bigint UNSIGNED NOT NULL,
  `nama_aplikasi` varchar(255) DEFAULT 'Sistem Pakar TKA',
  `logo` varchar(255) DEFAULT NULL,
  `favicon` varchar(255) DEFAULT NULL,
  `kontak` varchar(50) DEFAULT NULL,
  `email_kontak` varchar(255) DEFAULT NULL,
  `alamat` text,
  `pengumuman` text,
  `tahun_ajaran` varchar(20) DEFAULT NULL,
  `semester` enum('ganjil','genap') DEFAULT 'ganjil',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `pengaturan` (`id`, `nama_aplikasi`, `logo`, `favicon`, `kontak`, `email_kontak`, `alamat`, `pengumuman`, `tahun_ajaran`, `semester`, `created_at`, `updated_at`) VALUES
(1, 'Sistem Pakar Diagnosa Kesiapan TKA', NULL, NULL, '0769-123456', 'info@smangaung.sch.id', 'Jl. Pendidikan No. 1, Gaung, Riau', 'Selamat datang di aplikasi Sistem Pakar Diagnosa Kesiapan TKA SMAN 1 Gaung', '2024/2025', 'ganjil', NULL, NULL);

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

--
-- Struktur dari tabel `pengumuman`
--

CREATE TABLE `pengumuman` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `judul` varchar(255) NOT NULL,
  `isi` text NOT NULL,
  `target_role` enum('all','guru','siswa') DEFAULT 'all',
  `tanggal_mulai` date DEFAULT NULL,
  `tanggal_selesai` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Struktur dari tabel `simulasi`
--

CREATE TABLE `simulasi` (
  `id` bigint UNSIGNED NOT NULL,
  `siswa_id` bigint UNSIGNED NOT NULL,
  `paket_ujian_id` bigint UNSIGNED NOT NULL,
  `token_input` varchar(10) NOT NULL,
  `tanggal_mulai` datetime DEFAULT NULL,
  `tanggal_selesai` datetime DEFAULT NULL,
  `status` enum('belum_mulai','sedang_berlangsung','selesai') DEFAULT 'belum_mulai',
  `nilai_akhir` decimal(5,2) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Struktur dari tabel `siswa`
--

CREATE TABLE `siswa` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `nis` varchar(50) NOT NULL,
  `nisn` varchar(50) DEFAULT NULL,
  `kelas_id` bigint UNSIGNED NOT NULL,
  `jenis_kelamin` enum('L','P') DEFAULT NULL,
  `tempat_lahir` varchar(100) DEFAULT NULL,
  `tanggal_lahir` date DEFAULT NULL,
  `no_telepon` varchar(20) DEFAULT NULL,
  `alamat` text,
  `nama_orangtua` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `siswa`
--

INSERT INTO `siswa` (`id`, `user_id`, `nis`, `nisn`, `kelas_id`, `jenis_kelamin`, `tempat_lahir`, `tanggal_lahir`, `no_telepon`, `alamat`, `nama_orangtua`, `created_at`, `updated_at`) VALUES
(1, 4, '12345', '9876543210', 7, 'L', 'Gaung', '2006-05-10', NULL, NULL, 'H. Ahmad', NULL, NULL),
(2, 5, '12346', '9876543211', 7, 'P', 'Gaung', '2006-08-20', NULL, NULL, 'Hj. Siti', NULL, NULL),
(3, 6, '12347', '9876543212', 7, 'L', 'Gaung', '2006-03-15', NULL, NULL, 'H. Rahman', NULL, NULL),
(4, 7, '12348', '9876543213', 8, 'P', 'Gaung', '2006-11-25', NULL, NULL, 'Hj. Fatimah', NULL, NULL);

--
-- Indexes for dumped tables
--

--
-- Indeks untuk tabel `bank_soal`
--
ALTER TABLE `bank_soal`
  ADD PRIMARY KEY (`id`),
  ADD KEY `bank_soal_mata_pelajaran_id_foreign` (`mata_pelajaran_id`),
  ADD KEY `bank_soal_guru_id_foreign` (`guru_id`);

--
-- Indeks untuk tabel `guru`
--
ALTER TABLE `guru`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guru_user_id_foreign` (`user_id`),
  ADD KEY `guru_mata_pelajaran_id_foreign` (`mata_pelajaran_id`);

--
-- Indeks untuk tabel `hasil_diagnosa`
--
ALTER TABLE `hasil_diagnosa`
  ADD PRIMARY KEY (`id`),
  ADD KEY `hasil_diagnosa_simulasi_id_foreign` (`simulasi_id`);

--
-- Indeks untuk tabel `jawaban_siswa`
--
ALTER TABLE `jawaban_siswa`
  ADD PRIMARY KEY (`id`),
  ADD KEY `jawaban_siswa_simulasi_id_foreign` (`simulasi_id`),
  ADD KEY `jawaban_siswa_bank_soal_id_foreign` (`bank_soal_id`);

--
-- Indeks untuk tabel `jurusan`
--
ALTER TABLE `jurusan`
  ADD PRIMARY KEY (`id`);

--
-- Indeks untuk tabel `kelas`
--
ALTER TABLE `kelas`
  ADD PRIMARY KEY (`id`),
  ADD KEY `kelas_jurusan_id_foreign` (`jurusan_id`);

--
-- Indeks untuk tabel `mata_pelajaran`
--
ALTER TABLE `mata_pelajaran`
  ADD PRIMARY KEY (`id`);

--
-- Indeks untuk tabel `paket_soal_detail`
--
ALTER TABLE `paket_soal_detail`
  ADD PRIMARY KEY (`id`),
  ADD KEY `paket_soal_detail_paket_ujian_id_foreign` (`paket_ujian_id`),
  ADD KEY `paket_soal_detail_bank_soal_id_foreign` (`bank_soal_id`);

--
-- Indeks untuk tabel `paket_ujian`
--
ALTER TABLE `paket_ujian`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `paket_ujian_token_ujian_unique` (`token_ujian`),
  ADD KEY `paket_ujian_guru_id_foreign` (`guru_id`);

--
-- Indeks untuk tabel `pengaturan`
--
ALTER TABLE `pengaturan`
  ADD PRIMARY KEY (`id`);

--
-- Indeks untuk tabel `pengumuman`
--
ALTER TABLE `pengumuman`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pengumuman_user_id_foreign` (`user_id`);

--
-- Indeks untuk tabel `simulasi`
--
ALTER TABLE `simulasi`
  ADD PRIMARY KEY (`id`),
  ADD KEY `simulasi_siswa_id_foreign` (`siswa_id`),
  ADD KEY `simulasi_paket_ujian_id_foreign` (`paket_ujian_id`);

--
-- Indeks untuk tabel `siswa`
--
ALTER TABLE `siswa`
  ADD PRIMARY KEY (`id`),
  ADD KEY `siswa_user_id_foreign` (`user_id`),
  ADD KEY `siswa_kelas_id_foreign` (`kelas_id`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `bank_soal`
--
ALTER TABLE `bank_soal`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT untuk tabel `guru`
--
ALTER TABLE `guru`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT untuk tabel `hasil_diagnosa`
--
ALTER TABLE `hasil_diagnosa`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `jawaban_siswa`
--
ALTER TABLE `jawaban_siswa`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `jurusan`
--
ALTER TABLE `jurusan`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT untuk tabel `kelas`
--
ALTER TABLE `kelas`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT untuk tabel `mata_pelajaran`
--
ALTER TABLE `mata_pelajaran`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT untuk tabel `paket_soal_detail`
--
ALTER TABLE `paket_soal_detail`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT untuk tabel `paket_ujian`
--
ALTER TABLE `paket_ujian`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT untuk tabel `pengaturan`
--
ALTER TABLE `pengaturan`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT untuk tabel `pengumuman`
--
ALTER TABLE `pengumuman`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `simulasi`
--
ALTER TABLE `simulasi`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `siswa`
--
ALTER TABLE `siswa`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables)
--

--
-- Ketidakleluasaan untuk tabel `bank_soal`
--
ALTER TABLE `bank_soal`
  ADD CONSTRAINT `bank_soal_guru_id_foreign` FOREIGN KEY (`guru_id`) REFERENCES `guru` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `bank_soal_mata_pelajaran_id_foreign` FOREIGN KEY (`mata_pelajaran_id`) REFERENCES `mata_pelajaran` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `guru`
--
ALTER TABLE `guru`
  ADD CONSTRAINT `guru_mata_pelajaran_id_foreign` FOREIGN KEY (`mata_pelajaran_id`) REFERENCES `mata_pelajaran` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `guru_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `hasil_diagnosa`
--
ALTER TABLE `hasil_diagnosa`
  ADD CONSTRAINT `hasil_diagnosa_simulasi_id_foreign` FOREIGN KEY (`simulasi_id`) REFERENCES `simulasi` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `jawaban_siswa`
--
ALTER TABLE `jawaban_siswa`
  ADD CONSTRAINT `jawaban_siswa_bank_soal_id_foreign` FOREIGN KEY (`bank_soal_id`) REFERENCES `bank_soal` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `jawaban_siswa_simulasi_id_foreign` FOREIGN KEY (`simulasi_id`) REFERENCES `simulasi` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `kelas`
--
ALTER TABLE `kelas`
  ADD CONSTRAINT `kelas_jurusan_id_foreign` FOREIGN KEY (`jurusan_id`) REFERENCES `jurusan` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `paket_soal_detail`
--
ALTER TABLE `paket_soal_detail`
  ADD CONSTRAINT `paket_soal_detail_bank_soal_id_foreign` FOREIGN KEY (`bank_soal_id`) REFERENCES `bank_soal` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `paket_soal_detail_paket_ujian_id_foreign` FOREIGN KEY (`paket_ujian_id`) REFERENCES `paket_ujian` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `paket_ujian`
--
ALTER TABLE `paket_ujian`
  ADD CONSTRAINT `paket_ujian_guru_id_foreign` FOREIGN KEY (`guru_id`) REFERENCES `guru` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `pengumuman`
--
ALTER TABLE `pengumuman`
  ADD CONSTRAINT `pengumuman_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `simulasi`
--
ALTER TABLE `simulasi`
  ADD CONSTRAINT `simulasi_paket_ujian_id_foreign` FOREIGN KEY (`paket_ujian_id`) REFERENCES `paket_ujian` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `simulasi_siswa_id_foreign` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `siswa`
--
ALTER TABLE `siswa`
  ADD CONSTRAINT `siswa_kelas_id_foreign` FOREIGN KEY (`kelas_id`) REFERENCES `kelas` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `siswa_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;
COMMIT;

