-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Waktu pembuatan: 30 Okt 2026 pada 08.01
-- Versi server: 10.4.27-MariaDB
-- Versi PHP: 8.2.0

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

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

--
-- Struktur dari tabel `anggota_keluarga`
--

CREATE TABLE `anggota_keluarga` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ksk_id` bigint(20) UNSIGNED NOT NULL,
  `urutan` int(11) NOT NULL,
  `nik` varchar(255) NOT NULL,
  `nama` varchar(255) NOT NULL,
  `tanggal_lahir` date DEFAULT NULL,
  `tempat_lahir` varchar(255) DEFAULT NULL,
  `jenis_kelamin` enum('LAKI-LAKI','PEREMPUAN') NOT NULL,
  `status_keluarga` enum('KEPALA KELUARGA','SUAMI','ISTERI','ANAK','MENANTU','CUCU','ORANG TUA','MERTUA','FAMILI LAIN','PEMBANTU') DEFAULT NULL,
  `status_perkawinan` enum('KAWIN','BELUM KAWIN','KAWIN TERCATAT','KAWIN BELUM TERCATAT','CERAI HIDUP','CERAI MATI') DEFAULT NULL,
  `agama` enum('ISLAM','KRISTEN','KATOLIK','HINDU','BUDHA','KONGHUCU') DEFAULT NULL,
  `pendidikan` enum('SD/SEDERAJAT','TIDAK/BELUM SEKOLAH','SLTA/SEDERAJAT','SLTP/SEDERAJAT','BELUM TAMAT SD/SEDERAJAT','DIPLOMA IV','DIPLOMA I/II','AKADEMI/DIPLOMA III/S. MUDA','STRATA I','STRATA II','STRATA III') DEFAULT NULL,
  `pekerjaan` enum('BELUM/TIDAK BEKERJA','PELAJAR/MAHASISWA','MENGURUS RUMAH TANGGA','KARYAWAN BUMN','KARYAWAN BUMD','KARYAWAN SWASTA','WIRASWASTA','PENSIUNAN','PEGAWAI NEGERI SIPIL','TENTARA NASIONAL INDONESIA','KEPOLISIAN RI','GURU','DOSEN','DOKTER','BIDAN','PERAWAT') DEFAULT NULL,
  `no_telepon` varchar(20) DEFAULT NULL,
  `kewarganegaraan` enum('WARGA NEGARA INDONESIA','WARGA NEGARA ASING') DEFAULT 'WARGA NEGARA INDONESIA',
  `golongan_darah` enum('TIDAK TAHU','A','B','AB','O') DEFAULT 'TIDAK TAHU',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `anggota_keluarga`
--

INSERT INTO `anggota_keluarga` (`id`, `ksk_id`, `urutan`, `nik`, `nama`, `tanggal_lahir`, `tempat_lahir`, `jenis_kelamin`, `status_keluarga`, `status_perkawinan`, `agama`, `pendidikan`, `pekerjaan`, `no_telepon`, `kewarganegaraan`, `golongan_darah`, `created_at`, `updated_at`) VALUES
(30, 19, 1, '7364791976689999', 'JUSTIN', '2026-02-01', 'SURABAYA', 'LAKI-LAKI', '', 'KAWIN', 'KATOLIK', 'STRATA I', 'WIRASWASTA', NULL, '', NULL, '2026-02-01 04:00:49', '2026-02-01 04:00:49'),
(31, 19, 2, '1273646382899177', 'BIEBER', '2026-02-01', 'SURABAYA', 'LAKI-LAKI', 'ANAK', 'BELUM KAWIN', 'KATOLIK', 'AKADEMI/DIPLOMA III/S. MUDA', 'KARYAWAN SWASTA', NULL, '', NULL, '2026-02-01 04:00:49', '2026-02-01 04:00:49'),
(106, 51, 1, '3578202708680001', 'PONIMAN, DRS, M.M', '1968-08-27', 'SURABAYA', 'LAKI-LAKI', 'KEPALA KELUARGA', 'KAWIN', 'ISLAM', 'STRATA II', 'KARYAWAN BUMN', '082132860322', 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', '2026-06-21 00:13:35', '2026-08-29 22:42:40'),
(107, 51, 2, '3578204205600001', 'SOEHARNI', '1960-05-02', 'SURABAYA', 'PEREMPUAN', 'ISTERI', 'KAWIN', 'ISLAM', 'SLTA/SEDERAJAT', 'MENGURUS RUMAH TANGGA', NULL, 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', '2026-06-22 10:25:57', '2026-06-22 10:25:57'),
(108, 51, 3, '3578200511890002', 'ZAKARIA RACHMAN', '1989-11-06', 'SURABAYA', 'LAKI-LAKI', 'ANAK', 'BELUM KAWIN', 'ISLAM', 'SLTA/SEDERAJAT', 'BELUM/TIDAK BEKERJA', NULL, 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', '2026-06-22 10:24:06', '2026-06-22 10:24:06'),
(109, 51, 5, '3578205302950001', 'RACHMA FITRIA RAMADHAN', '1995-02-13', 'SURABAYA', 'PEREMPUAN', 'ANAK', 'BELUM KAWIN', 'ISLAM', 'SLTA/SEDERAJAT', 'KARYAWAN BUMN', NULL, 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', '2026-06-22 10:22:31', '2026-06-22 10:22:31'),
(110, 51, 4, '3578200712910001', 'FAJAR HIDAYAT', '1991-12-07', 'SURABAYA', 'LAKI-LAKI', 'ANAK', 'BELUM KAWIN', 'ISLAM', 'SLTA/SEDERAJAT', 'BELUM/TIDAK BEKERJA', NULL, 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', '2026-06-22 10:27:16', '2026-06-22 10:27:16'),
(111, 52, 1, '3578203006540004', 'ACHMAD YANI', '1954-06-03', 'PARE-PARE', 'LAKI-LAKI', 'KEPALA KELUARGA', 'KAWIN', 'ISLAM', 'SLTA/SEDERAJAT', 'KARYAWAN SWASTA', NULL, 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', '2026-06-24 06:45:33', '2026-06-24 06:45:33'),
(1072, 53, 1, '3578200611560001', 'PURNOMO', '1956-11-05', 'KEDIRI', 'LAKI-LAKI', 'KEPALA KELUARGA', 'KAWIN', 'ISLAM', 'DIPLOMA IV', 'PEGAWAI NEGERI SIPIL', '083129084477', 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', '2026-10-28 05:53:14', '2026-10-28 05:53:14'),
(1073, 54, 1, '3578201411480001', 'SOEMARWAN', NULL, 'KLATEN', 'LAKI-LAKI', 'KEPALA KELUARGA', 'CERAI MATI', 'ISLAM', 'STRATA I', 'PEGAWAI NEGERI SIPIL', '08123456789', 'WARGA NEGARA INDONESIA', 'AB', '2026-10-28 08:15:55', '2026-10-28 08:37:21'),
(1074, 55, 1, '1111111112222222', 'COBA KEPALA', '2026-10-29', 'SURABAYA', 'LAKI-LAKI', 'KEPALA KELUARGA', 'KAWIN', 'KONGHUCU', 'STRATA III', 'DOSEN', NULL, 'WARGA NEGARA INDONESIA', 'AB', '2026-10-29 04:52:05', '2026-10-29 04:52:05'),
(1075, 55, 2, '0923985325985925', 'COBA ISTRI', '2026-10-28', 'SURABAYA', 'PEREMPUAN', 'ISTERI', 'KAWIN', 'BUDHA', 'STRATA II', 'DOKTER', NULL, 'WARGA NEGARA INDONESIA', 'B', '2026-10-29 04:52:05', '2026-10-29 04:53:38'),
(1076, 56, 1, '1313131313131313', 'COBA DAFTAR', NULL, 'SURABAYA', 'LAKI-LAKI', 'KEPALA KELUARGA', 'KAWIN', 'KATOLIK', 'SLTP/SEDERAJAT', 'KEPOLISIAN RI', '191848485767', 'WARGA NEGARA INDONESIA', 'B', '2026-10-29 05:07:46', '2026-10-29 05:35:30'),
(1077, 56, 2, '2929292929292929', 'COBA DAFTARKAN ISTRI', '2026-10-22', 'SURA', 'PEREMPUAN', 'ISTERI', 'KAWIN', 'KRISTEN', 'SLTP/SEDERAJAT', 'MENGURUS RUMAH TANGGA', NULL, 'WARGA NEGARA INDONESIA', 'O', '2026-10-29 05:07:46', '2026-10-29 05:07:46'),
(1078, 57, 1, '2333333333333333', 'COBA DAFTAR LAGI', '2026-10-30', 'SURABAYA', 'LAKI-LAKI', 'KEPALA KELUARGA', 'KAWIN', 'KONGHUCU', 'BELUM TAMAT SD/SEDERAJAT', 'BELUM/TIDAK BEKERJA', '09090909090', 'WARGA NEGARA INDONESIA', 'B', '2026-10-30 04:53:38', '2026-10-30 04:53:38'),
(1079, 57, 2, '3838383838383838', 'COBA LAGI ISTRI', '2026-10-23', 'TEMPAT LAHIR ISTRI', 'PEREMPUAN', 'ISTERI', 'KAWIN', 'KONGHUCU', 'SD/SEDERAJAT', 'WIRASWASTA', NULL, 'WARGA NEGARA INDONESIA', 'O', '2026-10-30 04:53:38', '2026-10-30 04:53:38'),
(1081, 57, 3, '8383838383838383', 'ANAK KE 1', '2026-10-28', 'TEMPATLAHIR ANAK', 'PEREMPUAN', 'ANAK', 'BELUM KAWIN', 'BUDHA', 'STRATA I', 'GURU', '234565466666', 'WARGA NEGARA INDONESIA', 'AB', '2026-10-30 05:40:58', '2026-10-30 05:40:58'),
(1082, 57, 4, '7676767666666666', 'ANAK KE 2', '2026-10-25', 'AMERICA', 'LAKI-LAKI', 'ANAK', 'BELUM KAWIN', 'ISLAM', 'SD/SEDERAJAT', 'BELUM/TIDAK BEKERJA', NULL, 'WARGA NEGARA ASING', 'A', '2026-10-30 06:43:38', '2026-10-30 06:43:38');

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

--
-- Struktur dari tabel `anggota_keluarga_change_requests`
--

CREATE TABLE `anggota_keluarga_change_requests` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `ksk_id` bigint(20) UNSIGNED NOT NULL,
  `anggota_keluarga_id` bigint(20) UNSIGNED DEFAULT NULL,
  `action` varchar(255) NOT NULL,
  `requested_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`requested_data`)),
  `status` varchar(255) NOT NULL DEFAULT 'pending',
  `reviewed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `reviewed_at` timestamp NULL DEFAULT NULL,
  `admin_note` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `previous_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`previous_data`))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `anggota_keluarga_change_requests`
--

INSERT INTO `anggota_keluarga_change_requests` (`id`, `user_id`, `ksk_id`, `anggota_keluarga_id`, `action`, `requested_data`, `status`, `reviewed_by`, `reviewed_at`, `admin_note`, `created_at`, `updated_at`, `previous_data`) VALUES
(1, 81, 57, NULL, 'add', '{\"nama\":\"AJUKAN NAMA ANAK\",\"nik\":\"1212121345678765\",\"tanggal_lahir\":\"2026-10-27\",\"tempat_lahir\":\"TEMPATLAHIR ANAK\",\"jenis_kelamin\":\"LAKI-LAKI\",\"status_keluarga\":\"ANAK\",\"status_perkawinan\":\"BELUM KAWIN\",\"agama\":\"BUDHA\",\"pendidikan\":\"TIDAK\\/BELUM SEKOLAH\",\"pekerjaan\":null,\"no_telepon\":null,\"kewarganegaraan\":\"WARGA NEGARA INDONESIA\",\"golongan_darah\":\"A\"}', 'approved', 24, '2026-10-30 05:31:35', NULL, '2026-10-30 05:30:24', '2026-10-30 05:31:35', NULL),
(2, 81, 57, NULL, 'delete', NULL, 'approved', 24, '2026-10-30 05:33:47', NULL, '2026-10-30 05:33:24', '2026-10-30 05:33:47', NULL),
(3, 81, 57, NULL, 'add', '{\"nama\":\"ANAK PERTAMA\",\"nik\":\"2727272727272727\",\"tanggal_lahir\":\"2026-10-28\",\"tempat_lahir\":\"TEMPATLAHIR ANAK\",\"jenis_kelamin\":\"PEREMPUAN\",\"status_keluarga\":\"ANAK\",\"status_perkawinan\":\"BELUM KAWIN\",\"agama\":\"BUDHA\",\"pendidikan\":null,\"pekerjaan\":\"DOSEN\",\"no_telepon\":\"343434343434\",\"kewarganegaraan\":\"WARGA NEGARA INDONESIA\",\"golongan_darah\":\"AB\"}', 'rejected', 24, '2026-10-30 05:37:13', NULL, '2026-10-30 05:36:26', '2026-10-30 05:37:13', NULL),
(4, 81, 57, NULL, 'add', '{\"nama\":\"ANAK KE 1\",\"nik\":\"2323232323232323\",\"tanggal_lahir\":\"2026-10-29\",\"tempat_lahir\":\"TEMPATLAHIR ANAK\",\"jenis_kelamin\":\"PEREMPUAN\",\"status_keluarga\":\"ANAK\",\"status_perkawinan\":null,\"agama\":\"BUDHA\",\"pendidikan\":\"STRATA I\",\"pekerjaan\":\"GURU\",\"no_telepon\":\"23235446464646\",\"kewarganegaraan\":\"WARGA NEGARA INDONESIA\",\"golongan_darah\":null}', 'rejected', 24, '2026-10-30 05:39:37', NULL, '2026-10-30 05:38:55', '2026-10-30 05:39:37', NULL),
(5, 81, 57, NULL, 'add', '{\"nama\":\"ANAK KE 1\",\"nik\":\"8383838383838383\",\"tanggal_lahir\":\"2026-10-28\",\"tempat_lahir\":\"TEMPATLAHIR ANAK\",\"jenis_kelamin\":\"PEREMPUAN\",\"status_keluarga\":\"ANAK\",\"status_perkawinan\":\"BELUM KAWIN\",\"agama\":\"BUDHA\",\"pendidikan\":\"STRATA I\",\"pekerjaan\":\"GURU\",\"no_telepon\":\"234565466666\",\"kewarganegaraan\":\"WARGA NEGARA INDONESIA\",\"golongan_darah\":\"AB\"}', 'approved', 24, '2026-10-30 05:40:58', NULL, '2026-10-30 05:40:48', '2026-10-30 05:40:58', NULL),
(6, 81, 57, NULL, 'add', '{\"nama\":\"ANAK KE 2\",\"nik\":\"7676767666666666\",\"tanggal_lahir\":\"2026-10-25\",\"tempat_lahir\":\"AMERICA\",\"jenis_kelamin\":\"LAKI-LAKI\",\"status_keluarga\":\"ANAK\",\"status_perkawinan\":\"BELUM KAWIN\",\"agama\":\"ISLAM\",\"pendidikan\":\"SD\\/SEDERAJAT\",\"pekerjaan\":\"BELUM\\/TIDAK BEKERJA\",\"no_telepon\":null,\"kewarganegaraan\":\"WARGA NEGARA ASING\",\"golongan_darah\":\"A\"}', 'approved', 24, '2026-10-30 06:43:38', NULL, '2026-10-30 06:41:08', '2026-10-30 06:43:38', NULL);

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

--
-- Struktur dari tabel `biaya_registrasi_user`
--

CREATE TABLE `biaya_registrasi_user` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `no_registrasi` varchar(20) DEFAULT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `nominal` bigint(20) NOT NULL,
  `status` enum('menunggu','valid') NOT NULL DEFAULT 'menunggu',
  `metode` enum('transfer','cash') NOT NULL,
  `bukti_transfer` varchar(255) NOT NULL,
  `rw_id` bigint(20) UNSIGNED NOT NULL,
  `admin_rw_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `biaya_registrasi_user`
--

INSERT INTO `biaya_registrasi_user` (`id`, `no_registrasi`, `user_id`, `nominal`, `status`, `metode`, `bukti_transfer`, `rw_id`, `admin_rw_id`, `created_at`, `updated_at`) VALUES
(19, 'REG-20260201-0003', 34, 1000000, 'menunggu', 'cash', 'pembayaran/registrasi/8qKPc12951DXeR7ALl2tjfeiCFrpUGqwfcFgBLGw.jpg', 2, NULL, '2026-02-01 04:01:13', '2026-02-01 04:01:13'),
(38, 'REG-20261028-0002', 76, 1000000, 'valid', 'cash', 'pembayaran/registrasi/ST5T6p6UQtlxuzwmPCXQHkOQZ6SgsZn6nojLrT8W.jpg', 1, NULL, '2026-10-28 06:52:29', '2026-10-28 07:07:45'),
(39, 'REG-20261029-0002', 80, 1000000, 'valid', 'transfer', 'pembayaran/registrasi/RbZY6SS1HmYRJOqbE0IEBsslx4tPBe46ZwWYunPC.png', 3, NULL, '2026-10-29 05:09:08', '2026-10-29 05:30:07'),
(40, 'REG-20261030-0002', 81, 1000000, 'valid', 'transfer', 'pembayaran/registrasi/YvMZGHZgz29f46vdcmAlPrx8GNXBz4Yh87kDeDpI.jpg', 3, NULL, '2026-10-30 04:55:39', '2026-10-30 04:57:43');

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

--
-- Struktur dari tabel `cache`
--

CREATE TABLE `cache` (
  `key` varchar(255) NOT NULL,
  `value` mediumtext NOT NULL,
  `expiration` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Struktur dari tabel `cache_locks`
--

CREATE TABLE `cache_locks` (
  `key` varchar(255) NOT NULL,
  `owner` varchar(255) NOT NULL,
  `expiration` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Struktur dari tabel `failed_jobs`
--

CREATE TABLE `failed_jobs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `uuid` varchar(255) NOT NULL,
  `connection` text NOT NULL,
  `queue` text NOT NULL,
  `payload` longtext NOT NULL,
  `exception` longtext NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Struktur dari tabel `infos`
--

CREATE TABLE `infos` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `rw_id` bigint(20) UNSIGNED DEFAULT NULL,
  `judul` varchar(150) NOT NULL,
  `isi` text NOT NULL,
  `gambar` varchar(255) DEFAULT NULL,
  `aktif` tinyint(1) DEFAULT 1,
  `urutan` int(11) DEFAULT 0,
  `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_general_ci;

--
-- Dumping data untuk tabel `infos`
--

INSERT INTO `infos` (`id`, `rw_id`, `judul`, `isi`, `gambar`, `aktif`, `urutan`, `created_at`, `updated_at`) VALUES
(1, 3, 'Info antri', 'Budayakan antri ya', 'banner/fN9ag4DdaI9NTymlSAvmatVeFRfXlgw3W4oYbetJ.jpg', 1, 1, '2026-02-10 17:16:36', '2026-02-10 17:16:36'),
(2, 3, 'Awas macet', 'Macet banget di jalan Ahmad Yani', 'banner/OwZIOJG6lSCxPCW0GSrwS1QebMxuvNM4A3zYA7b9.jpg', 1, 2, '2026-02-10 17:18:46', '2026-02-10 17:18:46'),
(3, 3, 'Duka cita', 'Inalillahi Wainailaihirojiun Bapak Hj. Habiebie', 'banner/twuz5mB8fBP0gLT5PsQWCgkvGOE8SechAZJwZqJ5.jpg', 1, 3, '2026-02-10 17:24:39', '2026-02-10 17:24:39'),
(6, NULL, 'Map google', 'Coba upload gambar png', 'banner/jL31biq2tYQBvt9QmJSu5cVyslGj9jOBKlCTwL7l.png', 1, 4, '2026-02-11 18:33:49', '2026-02-11 18:33:49');

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

--
-- Struktur dari tabel `iuran`
--

CREATE TABLE `iuran` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `bulan` int(11) NOT NULL,
  `tahun` int(11) NOT NULL,
  `nominal` int(11) NOT NULL,
  `status` enum('belum_bayar','menunggu_validasi','lunas') NOT NULL DEFAULT 'belum_bayar',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `iuran`
--

INSERT INTO `iuran` (`id`, `user_id`, `bulan`, `tahun`, `nominal`, `status`, `created_at`, `updated_at`) VALUES
(42, 34, 1, 2026, 5000, 'lunas', '2026-02-14 02:07:12', '2026-02-14 02:07:12'),
(43, 34, 2, 2026, 5000, 'lunas', '2026-02-14 02:07:12', '2026-02-14 02:07:12');

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

--
-- Struktur dari tabel `jobs`
--

CREATE TABLE `jobs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `queue` varchar(255) NOT NULL,
  `payload` longtext NOT NULL,
  `attempts` tinyint(3) UNSIGNED NOT NULL,
  `reserved_at` int(10) UNSIGNED DEFAULT NULL,
  `available_at` int(10) UNSIGNED NOT NULL,
  `created_at` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Struktur dari tabel `job_batches`
--

CREATE TABLE `job_batches` (
  `id` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `total_jobs` int(11) NOT NULL,
  `pending_jobs` int(11) NOT NULL,
  `failed_jobs` int(11) NOT NULL,
  `failed_job_ids` longtext NOT NULL,
  `options` mediumtext DEFAULT NULL,
  `cancelled_at` int(11) DEFAULT NULL,
  `created_at` int(11) NOT NULL,
  `finished_at` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Struktur dari tabel `ksk`
--

CREATE TABLE `ksk` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `nomor_ksk` varchar(255) NOT NULL,
  `kepala_keluarga_nik` varchar(255) NOT NULL,
  `kepala_keluarga_nama` varchar(255) NOT NULL,
  `alamat` varchar(255) NOT NULL,
  `rt` enum('01','02','03','04','05','06','07','08','09','10','11','12') NOT NULL,
  `rw_id` bigint(20) UNSIGNED NOT NULL,
  `desa` varchar(255) DEFAULT NULL,
  `kecamatan` varchar(255) DEFAULT NULL,
  `kabupaten` varchar(255) DEFAULT NULL,
  `provinsi` varchar(255) DEFAULT NULL,
  `status_ksk` enum('aktif','pecah','nonaktif') NOT NULL DEFAULT 'aktif',
  `asal_ksk_id` bigint(20) UNSIGNED DEFAULT NULL,
  `file_path` varchar(255) DEFAULT NULL,
  `sumber_data` enum('ocr','manual') NOT NULL DEFAULT 'manual',
  `verified_by_admin` tinyint(1) NOT NULL DEFAULT 0,
  `verified_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `ksk`
--

INSERT INTO `ksk` (`id`, `user_id`, `nomor_ksk`, `kepala_keluarga_nik`, `kepala_keluarga_nama`, `alamat`, `rt`, `rw_id`, `desa`, `kecamatan`, `kabupaten`, `provinsi`, `status_ksk`, `asal_ksk_id`, `file_path`, `sumber_data`, `verified_by_admin`, `verified_at`, `created_at`, `updated_at`) VALUES
(19, 34, '2738193718391837', '7364791976689999', 'JUSTIN', 'JAMBI', '01', 2, 'JAGUNG', 'BAKAR', 'JAMBI', 'JAWA TIMUR', 'aktif', NULL, 'JDmnmtIyqSezFSxMdCxnU8Win4aDQSbLRHPaMeed.png', 'manual', 0, NULL, '2026-02-01 03:58:54', '2026-02-01 03:58:54'),
(51, 68, '3578200201083032', '3578202708680001', 'PONIMAN, DRS, M.M', 'KARANG KLUMPRIK SELATAN 4/20', '01', 1, 'BALASKLUMPRIK', 'WIYUNG', 'SURABAYA', 'JAWA TIMUR', 'aktif', NULL, NULL, 'manual', 0, NULL, '2026-06-21 00:13:04', '2026-06-21 00:13:04'),
(52, 75, '3578200201082560', '3578203006540004', 'ACHMAD YANI', 'PONDOK MARITIM INDAH D/25', '01', 1, 'BALASKLUMPRIK', 'WIYUNG', 'SURABAYA', 'JAWA TIMUR', 'aktif', NULL, NULL, 'manual', 0, NULL, '2026-06-24 06:45:22', '2026-06-24 06:45:22'),
(53, 76, '3578200201083690', '3578200611560001', 'PURNOMO', 'KARANG KLUMPRIK SELATAN 4/33', '01', 1, 'BALAS KLUMPRIK', 'WIYUNG', 'KOTA SURABAYA', 'JAWA TIMUR', 'aktif', NULL, 'CI4NhJu9vX5QsnAMq9u3Olp0sk8tIlgYBjLdf01g.jpg', 'manual', 0, NULL, '2026-10-28 05:52:57', '2026-10-28 05:52:57'),
(54, 77, '3578200101087124', '3578201411480001', 'SOEMARWAN', 'PONDOK MARITIM INDAH A-9', '01', 1, 'BALAS KLUMPRIK', 'WIYUNG', 'KOTA SURABAYA', 'JAWA TIMUR', 'aktif', NULL, NULL, 'manual', 0, NULL, '2026-10-28 08:13:20', '2026-10-28 08:14:43'),
(55, 79, '0000000000000012', '1111111112222222', 'COBA KEPALA', 'JL JALAN A BLOK B', '07', 2, 'COBA DESA', 'COBA KECAMATAN', 'SURABAYA', 'JAWA TIMUR', 'aktif', NULL, '1793249433_KSK_0000000000000012.png', 'manual', 0, NULL, '2026-10-29 04:50:33', '2026-10-29 04:50:33'),
(56, 80, '1616161616161616', '1313131313131313', 'COBA DAFTAR', 'JL COBA JALAN', '11', 3, 'COBA KELURAHAN', 'COBA KECAMATAN', 'COBA KABUPATEN', 'COBA PROVINSI', 'aktif', NULL, 'z8xVchcHqvR7jcRDMc2PBnFaSs6nzmcpp0lpokEo.jpg', 'manual', 0, NULL, '2026-10-29 05:05:58', '2026-10-29 05:05:58'),
(57, 81, '3434343434333333', '2333333333333333', 'COBA DAFTAR LAGI', 'COBA ALAMAT LENGKAP', '10', 3, 'COBA KELURAHAAAN', 'COBA KECAMATAAAN', 'COBA KOTAAA', 'JAWA TIMUR', 'aktif', NULL, '0czDwVCKFNdVdvS9JAqV9Og3BNMFlS8txqAgvNt8.jpg', 'manual', 0, NULL, '2026-10-30 04:51:42', '2026-10-30 04:51:42');

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

--
-- Struktur dari tabel `migrations`
--

CREATE TABLE `migrations` (
  `id` int(10) UNSIGNED NOT NULL,
  `migration` varchar(255) NOT NULL,
  `batch` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(1, '0001_01_01_000001_create_cache_table', 1),
(2, '0001_01_01_000002_create_jobs_table', 1),
(3, '20260125_074559_create_rw_table', 1),
(4, '20260125_074637_create_users_table', 1),
(5, '20260125_082626_create_user_profiles_table', 1),
(6, '20260125_083118_create_ksk_table', 1),
(7, '20260125_083325_create_anggota_keluarga_table', 1),
(8, '20260125_084206_create_persetujuan_user_table', 1),
(9, '20260125_084333_create_iuran_table', 1),
(10, '20260125_084415_create_pembayaran_iuran_table', 1),
(11, '20260125_085000_create_biaya_registrasi_user_table', 1),
(12, '2026_01_25_093525_create_sessions_table', 2),
(13, '2026_02_14_043857_create_pengeluarans_table', 3),
(14, '2026_02_14_165911_create_pengeluaran_registrasis_table', 4),
(15, '2026_10_30_000000_create_anggota_keluarga_change_requests_table', 5),
(16, '2026_10_30_000001_add_previous_data_to_anggota_keluarga_change_requests_table', 6);

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

--
-- Struktur dari tabel `pembayaran_iuran`
--

CREATE TABLE `pembayaran_iuran` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `iuran_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `metode` enum('transfer','cash') NOT NULL,
  `nominal_dibayar` int(11) NOT NULL,
  `status` enum('menunggu','diterima_admin_rw','ditolak') NOT NULL DEFAULT 'menunggu',
  `bukti_transfer` varchar(255) DEFAULT NULL,
  `catatan_user` text DEFAULT NULL,
  `catatan_admin` text DEFAULT NULL,
  `rw_id` bigint(20) UNSIGNED NOT NULL,
  `admin_rw_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `pembayaran_iuran`
--

INSERT INTO `pembayaran_iuran` (`id`, `iuran_id`, `user_id`, `metode`, `nominal_dibayar`, `status`, `bukti_transfer`, `catatan_user`, `catatan_admin`, `rw_id`, `admin_rw_id`, `created_at`, `updated_at`) VALUES
(44, 42, 34, 'cash', 5000, 'diterima_admin_rw', NULL, NULL, NULL, 2, 24, '2026-02-14 02:07:12', '2026-02-14 02:07:12'),
(45, 43, 34, 'cash', 5000, 'diterima_admin_rw', NULL, NULL, NULL, 2, 24, '2026-02-14 02:07:12', '2026-02-14 02:07:12');

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

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

CREATE TABLE `pengaturan` (
  `id` int(11) NOT NULL,
  `key` varchar(50) NOT NULL,
  `value` varchar(255) NOT NULL,
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `pengaturan` (`id`, `key`, `value`, `updated_at`) VALUES
(1, 'nominal_registrasi', '1000000', NULL),
(2, 'nominal_pecah_ksk', '500000', NULL),
(3, 'nominal_iuran', '5000', NULL);

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

--
-- Struktur dari tabel `pengeluarans`
--

CREATE TABLE `pengeluarans` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `keterangan` varchar(255) NOT NULL,
  `nominal` decimal(15,2) NOT NULL,
  `tanggal` date NOT NULL,
  `catatan` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Struktur dari tabel `pengeluaran_registrasi`
--

CREATE TABLE `pengeluaran_registrasi` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `keterangan` varchar(255) NOT NULL,
  `nominal` decimal(15,2) NOT NULL,
  `tanggal` date NOT NULL,
  `kategori` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Struktur dari tabel `pengeluaran_semua_saldo`
--

CREATE TABLE `pengeluaran_semua_saldo` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `tanggal` date NOT NULL,
  `nominal` decimal(15,2) NOT NULL,
  `jenis_kas` enum('bank','tunai') NOT NULL DEFAULT 'tunai',
  `nama_bank` varchar(100) DEFAULT NULL,
  `kategori` varchar(255) NOT NULL,
  `keterangan` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `pengeluaran_semua_saldo`
--

INSERT INTO `pengeluaran_semua_saldo` (`id`, `tanggal`, `nominal`, `jenis_kas`, `nama_bank`, `kategori`, `keterangan`, `created_at`, `updated_at`) VALUES
(10, '2026-02-28', '2296020.00', 'tunai', NULL, 'Setor Ke Bank', 'Setor Tunai ke Bank BSI', '2026-03-11 14:11:45', '2026-03-11 14:11:45'),
(11, '2026-02-27', '1000000.00', 'tunai', NULL, 'Biaya aplikasi', 'Biaya pembuatan aplikasi SINOMAN', '2026-03-11 14:12:48', '2026-03-11 14:12:48');

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

--
-- Struktur dari tabel `persetujuan_user`
--

CREATE TABLE `persetujuan_user` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `versi_dokumen` varchar(255) NOT NULL,
  `disetujui_at` timestamp NULL DEFAULT NULL,
  `ip_address` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `persetujuan_user`
--

INSERT INTO `persetujuan_user` (`id`, `user_id`, `versi_dokumen`, `disetujui_at`, `ip_address`, `created_at`, `updated_at`) VALUES
(10, 34, 'dokumen/TATA TERTIB DAN SK PENGURUS SINOMAN 2026.pdf', '2026-02-01 04:01:01', '192.168.100.218', '2026-02-01 04:01:01', '2026-10-29 07:09:54'),
(31, 76, 'dokumen/TATA TERTIB DAN SK PENGURUS SINOMAN 2026.pdf', '2026-10-28 05:56:13', '182.8.66.1', '2026-10-28 05:56:13', '2026-10-29 07:09:54'),
(32, 80, 'dokumen/TATA TERTIB DAN SK PENGURUS SINOMAN 2026.pdf', '2026-10-29 05:08:08', '103.85.60.243', '2026-10-29 05:08:08', '2026-10-29 07:09:54'),
(33, 81, 'TATA TERTIB DAN SK PENGURUS SINOMAN 2026.pdf', '2026-10-30 04:53:49', '127.0.0.1', '2026-10-30 04:53:49', '2026-10-30 04:53:49');

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

--
-- Struktur dari tabel `rw`
--

CREATE TABLE `rw` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `kode_rw` varchar(3) NOT NULL,
  `nama_rw` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `rekening` varchar(150) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `rw`
--

INSERT INTO `rw` (`id`, `kode_rw`, `nama_rw`, `created_at`, `updated_at`, `rekening`) VALUES
(1, '06', 'RW 06', '2026-01-25 10:52:54', '2026-01-25 10:52:54', 'BCA 1234567890 an RW6'),
(2, '07', 'RW 07', '2026-01-25 10:52:54', '2026-01-25 10:52:54', 'BNI 2345678912 an RW7'),
(3, '08', 'RW 08', '2026-01-25 10:52:54', '2026-01-25 10:52:54', 'BRI 3456789121 an RW8');

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

--
-- Struktur dari tabel `saldo_kas`
--

CREATE TABLE `saldo_kas` (
  `id` int(11) NOT NULL,
  `bulan` tinyint(4) NOT NULL,
  `tahun` year(4) NOT NULL,
  `jenis_kas` enum('bank','tunai') NOT NULL,
  `nama_bank` varchar(100) DEFAULT NULL,
  `nominal` decimal(15,2) DEFAULT 0.00,
  `keterangan` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data untuk tabel `saldo_kas`
--

INSERT INTO `saldo_kas` (`id`, `bulan`, `tahun`, `jenis_kas`, `nama_bank`, `nominal`, `keterangan`, `created_at`, `updated_at`) VALUES
(1, 1, 2026, 'bank', 'Bank Syariah Indonesia (BSI)', '27931599.00', 'Saldo Awal Periode', '2026-03-04 18:52:41', '2026-03-04 18:52:41'),
(2, 1, 2026, 'tunai', NULL, '2296020.00', 'Saldo Awal Periode', '2026-03-04 18:55:05', '2026-03-04 18:55:05'),
(3, 2, 2026, 'bank', 'Bank Syariah Indonesia (BSI)', '28931599.00', 'Saldo Awal Periode', '2026-03-04 19:07:51', '2026-03-04 19:07:51'),
(4, 2, 2026, 'tunai', NULL, '2296020.00', 'Saldo Awal Periode', '2026-03-04 19:08:21', '2026-03-04 19:08:21');

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

--
-- Struktur dari tabel `sessions`
--

CREATE TABLE `sessions` (
  `id` varchar(255) NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `payload` longtext NOT NULL,
  `last_activity` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `sessions`
--

INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES
('ebHoBvqeR8b5PVu9tpSPIzPlaAQRIMDoGR4yeFGy', 81, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36', 'YTo1OntzOjY6Il90b2tlbiI7czo0MDoidFlVcjNQZHl5ZVBEejhIYzNlVFpubmxScWhCUFlXaDl6c1NFQXZpQyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzY6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC91c2VyL2RhdGEtc2F5YSI7czo1OiJyb3V0ZSI7czoxNDoidXNlci5kYXRhLXNheWEiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX1zOjE4OiJsYXN0X3BlbWJheWFyYW5faWQiO2k6NDA7czo1MDoibG9naW5fd2ViXzU5YmEzNmFkZGMyYjJmOTQwMTU4MGYwMTRjN2Y1OGVhNGUzMDk4OWQiO2k6ODE7fQ==', 1793343296),
('m6LhLWJFtc5ivloO0cvcCfD1BG6Z2n1cvGywHJq3', 24, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36', 'YTo1OntzOjY6Il90b2tlbiI7czo0MDoiUm9Rb2pYdkJQaU5ZUVFjbTFhMzk1OVFIdUdJSGFIZTduSGFPZDU4UCI7czozOiJ1cmwiO2E6MTp7czo4OiJpbnRlbmRlZCI7czo0NToiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3N1cGVyYWRtaW4vZGF0YS1hbmdnb3RhIjt9czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTE6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zdXBlcmFkbWluL3Blcm1pbnRhYW4tYW5nZ290YSI7czo1OiJyb3V0ZSI7czozMjoiYWRtaW5ydy5wZXJtaW50YWFuLWFuZ2dvdGEuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX1zOjUwOiJsb2dpbl93ZWJfNTliYTM2YWRkYzJiMmY5NDAxNTgwZjAxNGM3ZjU4ZWE0ZTMwOTg5ZCI7aToyNDt9', 1793342749);

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

--
-- Struktur dari tabel `setoran_pusat`
--

CREATE TABLE `setoran_pusat` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `rw_id` bigint(20) UNSIGNED NOT NULL,
  `tahun` year(4) NOT NULL,
  `total_setoran` decimal(15,2) NOT NULL,
  `status` enum('menunggu_konfirmasi','disetujui','ditolak') NOT NULL DEFAULT 'menunggu_konfirmasi',
  `tanggal_setor` datetime NOT NULL,
  `catatan_superadmin` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

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

CREATE TABLE `users` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `nis` varchar(255) DEFAULT NULL,
  `nama_lengkap` varchar(255) DEFAULT NULL,
  `password` varchar(255) NOT NULL,
  `status` enum('draft_registrasi','aktif','nonaktif','menunggu_verifikasi') NOT NULL DEFAULT 'draft_registrasi',
  `rw_id` bigint(20) UNSIGNED DEFAULT NULL,
  `role` varchar(20) NOT NULL DEFAULT 'user',
  `is_password_default` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `users` (`id`, `nis`, `nama_lengkap`, `password`, `status`, `rw_id`, `role`, `is_password_default`, `created_at`, `updated_at`) VALUES
(24, 'superadmin', NULL, '$2y$12$7EZI.znssx.RpnZHaG8Fa.SM62RLolrD5BMlDWB0d2EWv6T9emx9K', 'aktif', NULL, 'superadmin', 1, '2026-01-29 06:26:39', '2026-01-29 06:26:39'),
(34, NULL, 'JUSTIN', '$2y$12$nV4TKoXzV/X3FxG8MgjJ9uAACr9MNWXje42GRntHniQinbw.kX9K6', 'aktif', 2, 'user', 1, '2026-02-01 03:57:40', '2026-02-13 19:48:37'),
(64, NULL, 'M ARIEF PRIANTO', '$2y$12$jKDVpuP3ZUnyKAIuKGkV.eTRflr022cjS5WYFLDtQM/0SCdv8ZkUC', 'draft_registrasi', 1, 'user', 1, '2026-04-28 01:59:58', '2026-04-28 01:59:58'),
(66, NULL, 'UNTUNG DJOKO SUSILO', '$2y$12$girfsQc5R09uMeVmbq9k1uSZYPn9WpgZu/QXaF4NnstQWpmhl5Mzq', 'draft_registrasi', 1, 'user', 1, '2026-05-12 07:34:03', '2026-05-12 07:36:57'),
(68, '0532010601', 'PONIMAN, DRS, M.M', '$2y$12$H/8m9NVJZu6zyC6rvX0c3OMWQXn0miDFp0ajk2x1qWGHvIL/1OZGy', 'aktif', 1, 'user', 1, '2026-06-20 09:16:40', '2026-08-31 23:06:24'),
(75, '0532010901', 'ACHMAD YANI', '$2y$12$vRwuJD/Vq4TcsrjSg3y/AeO5PLC1cVPkIDN0nAp.5302GunUyDrx6', 'aktif', 1, 'user', 1, '2026-06-24 06:44:31', '2026-06-24 06:44:31'),
(76, 'NIS010600001', 'PURNOMO', '$2y$12$gwGZNy.REIONTNm6AwZeFeDfxOiZ6yMp1iqjb5lsn/b7qh7PFx.KW', 'aktif', 1, 'user', 1, '2026-10-28 05:42:54', '2026-10-28 07:07:45'),
(77, '00010106', 'SOEMARWAN', '$2y$12$Qjy4g2/8rimP/MJWKpQwOeyvNItwIbIEteoi/47ZIYBpE5mpDPbtq', 'aktif', 1, 'user', 1, '2026-10-28 08:10:57', '2026-10-28 08:37:21'),
(79, '07070001', 'COBA KEPALA', '$2y$12$7shgmM5m4CcQgceMU7URqeIfAzyYBNJfDRoiUv7H7juMlQPqb6Goe', 'aktif', 2, 'user', 1, '2026-10-29 04:47:32', '2026-10-29 04:47:32'),
(80, '110800001', 'COBA DAFTAR', '$2y$12$TdMPoxuqcUtAW7DdddptgukzFGwQdXRPPQlcaHoB8R6L69JiTRrWu', 'aktif', 3, 'user', 1, '2026-10-29 05:01:14', '2026-10-29 05:35:30'),
(81, '000011008', 'COBA DAFTAR LAGI', '$2y$12$Gn96.YDLnvhz.CWCiiIJlOfLN5d/bOPKb7DuMFzc5WH2cTKuaX9NS', 'aktif', 3, 'user', 1, '2026-10-30 04:48:29', '2026-10-30 04:57:43');

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

--
-- Struktur dari tabel `user_profiles`
--

CREATE TABLE `user_profiles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `nik` varchar(255) NOT NULL,
  `nama_lengkap` varchar(255) NOT NULL,
  `jenis_kelamin` enum('LAKI-LAKI','PEREMPUAN') NOT NULL,
  `status_perkawinan` enum('BELUM KAWIN','KAWIN','CERAI HIDUP','CERAI MATI') NOT NULL DEFAULT 'BELUM KAWIN',
  `agama` enum('ISLAM','KRISTEN','KATOLIK','HINDU','BUDHA','KONGHUCU') DEFAULT NULL,
  `pendidikan` enum('SD/SEDERAJAT','TIDAK/BELUM SEKOLAH','SLTA/SEDERAJAT','SLTP/SEDERAJAT','BELUM TAMAT SD/SEDERAJAT','DIPLOMA IV','DIPLOMA I/II','AKADEMI/DIPLOMA III/S. MUDA','STRATA I','STRATA II','STRATA III') DEFAULT NULL,
  `pekerjaan` enum('BELUM/TIDAK BEKERJA','PELAJAR/MAHASISWA','MENGURUS RUMAH TANGGA','KARYAWAN BUMN','KARYAWAN BUMD','KARYAWAN SWASTA','WIRASWASTA','PENSIUNAN','PEGAWAI NEGERI SIPIL','TENTARA NASIONAL INDONESIA','KEPOLISIAN RI','GURU','DOSEN','DOKTER','BIDAN','PERAWAT') DEFAULT NULL,
  `tempat_lahir` varchar(255) DEFAULT NULL,
  `tanggal_lahir` date DEFAULT NULL,
  `alamat` varchar(255) DEFAULT NULL,
  `no_telepon` varchar(20) DEFAULT NULL,
  `kewarganegaraan` enum('WARGA NEGARA INDONESIA','WARGA NEGARA ASING') DEFAULT 'WARGA NEGARA INDONESIA',
  `golongan_darah` enum('TIDAK TAHU','A','B','AB','O') DEFAULT 'TIDAK TAHU',
  `foto_path` varchar(255) DEFAULT NULL,
  `sertifikat` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data untuk tabel `user_profiles`
--

INSERT INTO `user_profiles` (`id`, `user_id`, `nik`, `nama_lengkap`, `jenis_kelamin`, `status_perkawinan`, `agama`, `pendidikan`, `pekerjaan`, `tempat_lahir`, `tanggal_lahir`, `alamat`, `no_telepon`, `kewarganegaraan`, `golongan_darah`, `foto_path`, `sertifikat`, `created_at`, `updated_at`) VALUES
(22, 34, '7364791976689999', 'JUSTIN', 'LAKI-LAKI', 'BELUM KAWIN', 'KATOLIK', '', '', 'SURABAYA', '2026-02-01', 'JAMBI', NULL, '', NULL, 'rtDy6gz8CuaNo2vIXy8qrdXWWCvZkpnThdaLxFGJ.jpg', NULL, '2026-02-01 03:57:40', '2026-02-01 03:57:40'),
(52, 64, '3578200109650001', 'M ARIEF PRIANTO', 'LAKI-LAKI', 'KAWIN', 'ISLAM', 'STRATA I', 'PENSIUNAN', 'SURABAYA', '1965-10-09', 'PONDOK MARITIM INDAH BLOK TT NO 8', '089668133312', 'WARGA NEGARA INDONESIA', 'O', 'NWbjrTipEj7cKO2qoz3l0vnllGYt9gUnISRYGO2Y.jpg', NULL, '2026-04-28 01:59:58', '2026-04-28 01:59:58'),
(54, 66, '3578123105650003', 'UNTUNG DJOKO SUSILO', 'LAKI-LAKI', 'KAWIN', 'ISLAM', 'AKADEMI/DIPLOMA III/S. MUDA', 'KARYAWAN SWASTA', 'SURABAYA', '1965-05-31', 'KARANG KLUMPRIK SELATAN 2 NO.16 BLOK H.8 SURABAYA', '082140608919', 'WARGA NEGARA INDONESIA', 'B', 'LwEpRJu9mqhxhDa5CtcvkP1Cz7lKjSA50Ko2tvRk.jpg', NULL, '2026-05-12 07:34:03', '2026-05-12 07:36:57'),
(55, 68, '3578202708680001', 'PONIMAN, DRS, M.M', 'LAKI-LAKI', 'KAWIN', 'ISLAM', 'STRATA II', 'KARYAWAN BUMN', 'SURABAYA', '1968-08-27', 'KARANG KLUMPRIK SELATAN 4/20', '082132860322', 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', 'SDRyN6GDrGxePQDDFIHJzC86ct8jOjvY7HFbxHd9.jpg', NULL, '2026-06-20 09:16:40', '2026-06-22 10:28:29'),
(62, 75, '3578203006540004', 'ACHMAD YANI', 'LAKI-LAKI', 'KAWIN', 'ISLAM', 'SLTA/SEDERAJAT', 'KARYAWAN SWASTA', 'PARE-PARE', '1954-06-03', 'PONDOK MARITIM INDAH D/25', '081', 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', NULL, NULL, '2026-06-24 06:44:31', '2026-06-24 06:44:31'),
(63, 76, '3578200611560001', 'PURNOMO', 'LAKI-LAKI', 'KAWIN', 'ISLAM', 'DIPLOMA IV', 'PEGAWAI NEGERI SIPIL', 'KEDIRI', '1956-11-05', 'KARANG KLUMPRIK SELATAN 4/33', '083129084477', 'WARGA NEGARA INDONESIA', 'TIDAK TAHU', 'qliu62oc9eMiOrLc4ovA5OZT4xBwUxLmOfGBIvXP.jpg', 'x7WmrnsVMz3K7MdJBya37U4jGkri9wXNZ06GWwMc.jpg', '2026-10-28 05:42:54', '2026-10-28 05:49:41'),
(64, 77, '3578201411480001', 'SOEMARWAN', 'LAKI-LAKI', 'CERAI MATI', 'ISLAM', 'STRATA I', 'PEGAWAI NEGERI SIPIL', 'KLATEN', NULL, 'PONDOK MARITIM INDAH A-9', '08123456789', 'WARGA NEGARA INDONESIA', 'AB', '1793175058_00010106.jfif', NULL, '2026-10-28 08:10:58', '2026-10-28 08:37:21'),
(65, 79, '1111111112222222', 'COBA KEPALA', 'LAKI-LAKI', 'KAWIN', 'KONGHUCU', 'STRATA III', 'DOSEN', 'SURABAYA', '2026-10-29', 'JL JALAN A BLOK B', '121212121212', 'WARGA NEGARA INDONESIA', 'AB', '1793249252_07070001.png', '1793249433_SRT_07070001.png', '2026-10-29 04:47:32', '2026-10-29 04:50:33'),
(66, 80, '1313131313131313', 'COBA DAFTAR', 'LAKI-LAKI', 'KAWIN', 'KATOLIK', 'SLTP/SEDERAJAT', 'KEPOLISIAN RI', 'SURABAYA', NULL, 'JL COBA JALAN', '191848485767', 'WARGA NEGARA INDONESIA', 'B', 'nKzabH3cU4bcdVCjyWSOJmXzaYADn3ionFDsJHGf.png', 'XdmuUFzRtONmw3q6mqI92GicYlLGxiTZRvidyeIL.jpg', '2026-10-29 05:01:14', '2026-10-29 05:35:30'),
(67, 81, '2333333333333333', 'COBA DAFTAR LAGI', 'LAKI-LAKI', 'KAWIN', 'KONGHUCU', 'BELUM TAMAT SD/SEDERAJAT', 'BELUM/TIDAK BEKERJA', 'SURABAYA', '2026-10-30', 'COBA ALAMAT LENGKAP', '09090909090', 'WARGA NEGARA INDONESIA', 'B', 'Ftr8qD28YkUljYPQVctPoReTSJ749XcjYYBIUeb9.jpg', '9bubXZfcJpKxP26mNL1CG8bD4WpmTLzdUkCbq6UZ.jpg', '2026-10-30 04:48:30', '2026-10-30 04:48:30');

--
-- Trigger `user_profiles`
--
DELIMITER $$
CREATE TRIGGER `sync_nama_insert` AFTER INSERT ON `user_profiles` FOR EACH ROW BEGIN
    UPDATE users 
    SET nama_lengkap = NEW.nama_lengkap 
    WHERE id = NEW.user_id;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `sync_nama_update` AFTER UPDATE ON `user_profiles` FOR EACH ROW BEGIN
    UPDATE users 
    SET nama_lengkap = NEW.nama_lengkap 
    WHERE id = NEW.user_id;
END
$$
DELIMITER ;

--
-- Indexes for dumped tables
--

--
-- Indeks untuk tabel `anggota_keluarga`
--
ALTER TABLE `anggota_keluarga`
  ADD PRIMARY KEY (`id`),
  ADD KEY `anggota_keluarga_ksk_id_foreign` (`ksk_id`);

--
-- Indeks untuk tabel `anggota_keluarga_change_requests`
--
ALTER TABLE `anggota_keluarga_change_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `anggota_keluarga_change_requests_user_id_foreign` (`user_id`),
  ADD KEY `anggota_keluarga_change_requests_ksk_id_foreign` (`ksk_id`),
  ADD KEY `anggota_keluarga_change_requests_anggota_keluarga_id_foreign` (`anggota_keluarga_id`),
  ADD KEY `anggota_keluarga_change_requests_reviewed_by_foreign` (`reviewed_by`),
  ADD KEY `anggota_keluarga_change_requests_status_created_at_index` (`status`,`created_at`);

--
-- Indeks untuk tabel `biaya_registrasi_user`
--
ALTER TABLE `biaya_registrasi_user`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `no_registrasi` (`no_registrasi`),
  ADD KEY `biaya_registrasi_user_user_id_foreign` (`user_id`),
  ADD KEY `biaya_registrasi_user_rw_id_foreign` (`rw_id`),
  ADD KEY `biaya_registrasi_user_admin_rw_id_foreign` (`admin_rw_id`);

--
-- Indeks untuk tabel `cache`
--
ALTER TABLE `cache`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_expiration_index` (`expiration`);

--
-- Indeks untuk tabel `cache_locks`
--
ALTER TABLE `cache_locks`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_locks_expiration_index` (`expiration`);

--
-- Indeks untuk tabel `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Indeks untuk tabel `infos`
--
ALTER TABLE `infos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_rw` (`rw_id`),
  ADD KEY `idx_aktif` (`aktif`);

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

--
-- Indeks untuk tabel `jobs`
--
ALTER TABLE `jobs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `jobs_queue_index` (`queue`);

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

--
-- Indeks untuk tabel `ksk`
--
ALTER TABLE `ksk`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `ksk_nomor_ksk_unique` (`nomor_ksk`),
  ADD KEY `ksk_user_id_foreign` (`user_id`),
  ADD KEY `ksk_rw_id_foreign` (`rw_id`),
  ADD KEY `ksk_asal_ksk_id_foreign` (`asal_ksk_id`);

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

--
-- Indeks untuk tabel `pembayaran_iuran`
--
ALTER TABLE `pembayaran_iuran`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pembayaran_iuran_iuran_id_foreign` (`iuran_id`),
  ADD KEY `pembayaran_iuran_user_id_foreign` (`user_id`),
  ADD KEY `pembayaran_iuran_rw_id_foreign` (`rw_id`),
  ADD KEY `pembayaran_iuran_admin_rw_id_foreign` (`admin_rw_id`);

--
-- Indeks untuk tabel `pengaturan`
--
ALTER TABLE `pengaturan`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_key` (`key`);

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

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

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

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

--
-- Indeks untuk tabel `rw`
--
ALTER TABLE `rw`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `rw_kode_rw_unique` (`kode_rw`);

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

--
-- Indeks untuk tabel `sessions`
--
ALTER TABLE `sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sessions_user_id_index` (`user_id`),
  ADD KEY `sessions_last_activity_index` (`last_activity`);

--
-- Indeks untuk tabel `setoran_pusat`
--
ALTER TABLE `setoran_pusat`
  ADD PRIMARY KEY (`id`),
  ADD KEY `setoran_pusat_rw_id_foreign` (`rw_id`);

--
-- Indeks untuk tabel `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_nis_unique` (`nis`),
  ADD KEY `users_rw_id_foreign` (`rw_id`);

--
-- Indeks untuk tabel `user_profiles`
--
ALTER TABLE `user_profiles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_profiles_nik_unique` (`nik`),
  ADD KEY `user_profiles_user_id_foreign` (`user_id`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `anggota_keluarga`
--
ALTER TABLE `anggota_keluarga`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1083;

--
-- AUTO_INCREMENT untuk tabel `anggota_keluarga_change_requests`
--
ALTER TABLE `anggota_keluarga_change_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT untuk tabel `biaya_registrasi_user`
--
ALTER TABLE `biaya_registrasi_user`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=41;

--
-- AUTO_INCREMENT untuk tabel `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `infos`
--
ALTER TABLE `infos`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT untuk tabel `iuran`
--
ALTER TABLE `iuran`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46;

--
-- AUTO_INCREMENT untuk tabel `jobs`
--
ALTER TABLE `jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `ksk`
--
ALTER TABLE `ksk`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=58;

--
-- AUTO_INCREMENT untuk tabel `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;

--
-- AUTO_INCREMENT untuk tabel `pembayaran_iuran`
--
ALTER TABLE `pembayaran_iuran`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=48;

--
-- AUTO_INCREMENT untuk tabel `pengaturan`
--
ALTER TABLE `pengaturan`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT untuk tabel `pengeluarans`
--
ALTER TABLE `pengeluarans`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT untuk tabel `pengeluaran_registrasi`
--
ALTER TABLE `pengeluaran_registrasi`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT untuk tabel `pengeluaran_semua_saldo`
--
ALTER TABLE `pengeluaran_semua_saldo`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT untuk tabel `persetujuan_user`
--
ALTER TABLE `persetujuan_user`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=34;

--
-- AUTO_INCREMENT untuk tabel `rw`
--
ALTER TABLE `rw`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT untuk tabel `saldo_kas`
--
ALTER TABLE `saldo_kas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT untuk tabel `setoran_pusat`
--
ALTER TABLE `setoran_pusat`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT untuk tabel `users`
--
ALTER TABLE `users`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=82;

--
-- AUTO_INCREMENT untuk tabel `user_profiles`
--
ALTER TABLE `user_profiles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=68;

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

--
-- Ketidakleluasaan untuk tabel `anggota_keluarga`
--
ALTER TABLE `anggota_keluarga`
  ADD CONSTRAINT `anggota_keluarga_ksk_id_foreign` FOREIGN KEY (`ksk_id`) REFERENCES `ksk` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `anggota_keluarga_change_requests`
--
ALTER TABLE `anggota_keluarga_change_requests`
  ADD CONSTRAINT `anggota_keluarga_change_requests_anggota_keluarga_id_foreign` FOREIGN KEY (`anggota_keluarga_id`) REFERENCES `anggota_keluarga` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `anggota_keluarga_change_requests_ksk_id_foreign` FOREIGN KEY (`ksk_id`) REFERENCES `ksk` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `anggota_keluarga_change_requests_reviewed_by_foreign` FOREIGN KEY (`reviewed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `anggota_keluarga_change_requests_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `biaya_registrasi_user`
--
ALTER TABLE `biaya_registrasi_user`
  ADD CONSTRAINT `biaya_registrasi_user_admin_rw_id_foreign` FOREIGN KEY (`admin_rw_id`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `biaya_registrasi_user_rw_id_foreign` FOREIGN KEY (`rw_id`) REFERENCES `rw` (`id`),
  ADD CONSTRAINT `biaya_registrasi_user_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_rw` FOREIGN KEY (`rw_id`) REFERENCES `rw` (`id`);

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

--
-- Ketidakleluasaan untuk tabel `ksk`
--
ALTER TABLE `ksk`
  ADD CONSTRAINT `ksk_asal_ksk_id_foreign` FOREIGN KEY (`asal_ksk_id`) REFERENCES `ksk` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `ksk_rw_id_foreign` FOREIGN KEY (`rw_id`) REFERENCES `rw` (`id`),
  ADD CONSTRAINT `ksk_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `pembayaran_iuran`
--
ALTER TABLE `pembayaran_iuran`
  ADD CONSTRAINT `pembayaran_iuran_admin_rw_id_foreign` FOREIGN KEY (`admin_rw_id`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `pembayaran_iuran_iuran_id_foreign` FOREIGN KEY (`iuran_id`) REFERENCES `iuran` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `pembayaran_iuran_rw_id_foreign` FOREIGN KEY (`rw_id`) REFERENCES `rw` (`id`),
  ADD CONSTRAINT `pembayaran_iuran_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

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

--
-- Ketidakleluasaan untuk tabel `users`
--
ALTER TABLE `users`
  ADD CONSTRAINT `users_rw_id_foreign` FOREIGN KEY (`rw_id`) REFERENCES `rw` (`id`) ON DELETE SET NULL;

--
-- Ketidakleluasaan untuk tabel `user_profiles`
--
ALTER TABLE `user_profiles`
  ADD CONSTRAINT `user_profiles_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE 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 */;
