-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Waktu pembuatan: 25 Jul 2026 pada 07.20
-- Versi server: 8.4.3
-- Versi PHP: 8.3.16

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: `simpel_spj`
--

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

--
-- Struktur dari tabel `bidang`
--

CREATE TABLE `bidang` (
  `id` int NOT NULL,
  `kode_bidang` varchar(20) DEFAULT NULL,
  `nama_bidang` varchar(100) DEFAULT NULL,
  `keterangan` text,
  `status` enum('Aktif','Tidak Aktif') DEFAULT 'Aktif',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data untuk tabel `bidang`
--

INSERT INTO `bidang` (`id`, `kode_bidang`, `nama_bidang`, `keterangan`, `status`, `created_at`, `updated_at`) VALUES
(1, 'SDMUK', 'SDMUK', NULL, 'Aktif', '2026-07-25 03:31:28', '2026-07-25 07:16:24'),
(2, 'KEU', 'Keuangan', NULL, 'Aktif', '2026-07-25 03:31:28', '2026-07-25 07:16:24'),
(3, 'KEP', 'Kepesertaan', NULL, 'Aktif', '2026-07-25 03:31:28', '2026-07-25 07:16:24'),
(4, 'PMU', 'PMU', NULL, 'Aktif', '2026-07-25 03:31:28', '2026-07-25 07:16:24'),
(5, 'YF', 'YANFASKES', NULL, 'Aktif', '2026-07-25 03:31:28', '2026-07-25 07:16:24'),
(6, 'MLK', 'Mutu Layanan Kepesertaan', NULL, 'Aktif', '2026-07-25 03:31:28', '2026-07-25 07:16:24');

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

--
-- Struktur dari tabel `checklist_detail`
--

CREATE TABLE `checklist_detail` (
  `id` int NOT NULL,
  `spj_id` int DEFAULT NULL,
  `checklist_id` int DEFAULT NULL,
  `status` enum('Ada','Tidak Ada') DEFAULT NULL,
  `keterangan` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

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

--
-- Struktur dari tabel `checklist_master`
--

CREATE TABLE `checklist_master` (
  `id` int NOT NULL,
  `jenis_pengadaan` int DEFAULT NULL,
  `nama_dokumen` varchar(200) DEFAULT NULL,
  `wajib` enum('Y','N') DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

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

--
-- Struktur dari tabel `spj`
--

CREATE TABLE `spj` (
  `id` int NOT NULL,
  `nomor_spj` varchar(50) DEFAULT NULL,
  `tanggal` date DEFAULT NULL,
  `judul_pengadaan` varchar(200) DEFAULT NULL,
  `jenis_pengadaan` int DEFAULT NULL,
  `bidang_id` int DEFAULT NULL,
  `user_id` int DEFAULT NULL,
  `progress` int DEFAULT '0',
  `status` enum('Draft','Review','Lengkap') DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

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

--
-- Struktur dari tabel `upload_dokumen`
--

CREATE TABLE `upload_dokumen` (
  `id` int NOT NULL,
  `spj_id` int DEFAULT NULL,
  `checklist_id` int DEFAULT NULL,
  `nama_file` varchar(255) DEFAULT NULL,
  `file_asli` varchar(255) DEFAULT NULL,
  `uploaded_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

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

--
-- Struktur dari tabel `users`
--

CREATE TABLE `users` (
  `id` int NOT NULL,
  `nama` varchar(100) DEFAULT NULL,
  `username` varchar(50) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `role` enum('admin','user') DEFAULT NULL,
  `bidang_id` int DEFAULT NULL,
  `aktif` enum('Y','N') DEFAULT 'Y',
  `status` enum('Aktif','Nonaktif') DEFAULT 'Aktif',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data untuk tabel `users`
--

INSERT INTO `users` (`id`, `nama`, `username`, `password`, `role`, `bidang_id`, `aktif`, `status`, `created_at`, `updated_at`, `deleted_at`) VALUES
(1, 'Administrator SDMUK', 'admin', '$2y$10$kUqKHLfxgdS0W2L2EAs.IOdwEQ.B8NMqnVKfg9sadrzz2NpROvTZ2', 'admin', 1, 'Y', 'Aktif', '2026-07-25 03:30:00', NULL, NULL),
(9, 'QAYS', 'qays', '$2y$10$f8rfRPzQHT10ArVCR5cCoe0SK03UjMMLdCxeK3FbI77MpxLTa6fkW', 'user', NULL, 'Y', 'Aktif', '2026-07-25 06:50:26', '2026-07-25 06:50:56', NULL),
(10, 'Administrator', 'admin', '$2y$10$abcdefghijkl', 'admin', NULL, 'Y', 'Aktif', '2026-07-25 07:19:29', NULL, NULL),
(11, 'User SDMUK', 'sdmuk', '$2y$10$abcdefghijkl', 'user', 1, 'Y', 'Aktif', '2026-07-25 07:19:41', NULL, NULL),
(12, 'User Keuangan', 'keuangan', '$2y$10$abcdefghijkl', 'user', 2, 'Y', 'Aktif', '2026-07-25 07:19:53', NULL, NULL);

--
-- Indexes for dumped tables
--

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

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

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

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

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

--
-- Indeks untuk tabel `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_users_bidang` (`bidang_id`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `bidang`
--
ALTER TABLE `bidang`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT untuk tabel `checklist_detail`
--
ALTER TABLE `checklist_detail`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `checklist_master`
--
ALTER TABLE `checklist_master`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `spj`
--
ALTER TABLE `spj`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `upload_dokumen`
--
ALTER TABLE `upload_dokumen`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `users`
--
ALTER TABLE `users`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

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

--
-- Ketidakleluasaan untuk tabel `users`
--
ALTER TABLE `users`
  ADD CONSTRAINT `fk_users_bidang` FOREIGN KEY (`bidang_id`) REFERENCES `bidang` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;
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 */;
