-- MySQL dump 10.13 Distrib 8.0.30, for Win64 (x86_64) -- -- Host: localhost Database: webgis_rumah_ibadah -- ------------------------------------------------------ -- Server version 8.0.30 /*!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 */; /*!50503 SET NAMES utf8mb4 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `histori_bantuan` -- DROP TABLE IF EXISTS `histori_bantuan`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `histori_bantuan` ( `id` int NOT NULL AUTO_INCREMENT, `kk_id` int NOT NULL COMMENT 'FK ke keluarga_miskin', `jenis_bantuan` enum('PKH','BPNT/Sembako','Beras Bansos','KIS-PBI','Bansos Tunai Pemkot','Rutilahu','PMT Stunting','CSR Swasta','Lainnya') COLLATE utf8mb4_unicode_ci NOT NULL, `nominal` bigint NOT NULL DEFAULT '0', `keterangan` text COLLATE utf8mb4_unicode_ci, `tanggal_penyaluran` date NOT NULL, `sumber_dana` enum('APBN','APBD','CSR','Lainnya') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'APBD', `penanggung_jawab` int NOT NULL COMMENT 'FK ke users.id', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `kk_id` (`kk_id`), KEY `penanggung_jawab` (`penanggung_jawab`), CONSTRAINT `histori_bantuan_ibfk_1` FOREIGN KEY (`kk_id`) REFERENCES `keluarga_miskin` (`id`) ON DELETE CASCADE, CONSTRAINT `histori_bantuan_ibfk_2` FOREIGN KEY (`penanggung_jawab`) REFERENCES `users` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `histori_bantuan` -- LOCK TABLES `histori_bantuan` WRITE; /*!40000 ALTER TABLE `histori_bantuan` DISABLE KEYS */; INSERT INTO `histori_bantuan` VALUES (1,1,'PKH',3000000,'Bantuan tahap I tahun 2026','2026-01-15','APBN',1,'2026-06-02 04:46:04'),(2,2,'BPNT/Sembako',0,'10 kg beras + minyak goreng','2026-02-20','APBN',1,'2026-06-02 04:46:04'); /*!40000 ALTER TABLE `histori_bantuan` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `keluarga_miskin` -- DROP TABLE IF EXISTS `keluarga_miskin`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `keluarga_miskin` ( `id` int NOT NULL AUTO_INCREMENT, `nik` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'NIK Kepala Keluarga', `nama_kepala_keluarga` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Nama Kepala Keluarga', `tanggal_lahir` date DEFAULT NULL COMMENT 'Tanggal lahir KK', `pendidikan` enum('Tidak Sekolah','SD','SMP','SMA','D3','S1','S2/S3') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Tidak Sekolah', `jumlah_anggota` int NOT NULL DEFAULT '1' COMMENT 'Jumlah anggota keluarga', `alamat` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Alamat lengkap', `kecamatan` enum('Pontianak Utara','Pontianak Selatan','Pontianak Timur','Pontianak Barat','Pontianak Tenggara','Pontianak Kota') COLLATE utf8mb4_unicode_ci NOT NULL, `lat` decimal(10,7) NOT NULL, `lng` decimal(10,7) NOT NULL, `tingkat_kemiskinan` enum('Sangat Miskin','Miskin','Hampir Miskin') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Miskin', `status_dtks` enum('Terdaftar DTKS','Belum DTKS','Sedang Diusulkan') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Belum DTKS', `riwayat_penyakit` json DEFAULT NULL COMMENT 'Array penyakit: Stunting, TBC, Hipertensi, dll', `rumah_ibadah_id` int DEFAULT NULL COMMENT 'Auto-assign ke RI terdekat', `jarak_ke_ibadah` float DEFAULT NULL COMMENT 'Jarak ke RI terdekat (km)', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `nik` (`nik`), KEY `rumah_ibadah_id` (`rumah_ibadah_id`), CONSTRAINT `keluarga_miskin_ibfk_1` FOREIGN KEY (`rumah_ibadah_id`) REFERENCES `rumah_ibadah` (`id`) ON DELETE SET NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `keluarga_miskin` -- LOCK TABLES `keluarga_miskin` WRITE; /*!40000 ALTER TABLE `keluarga_miskin` DISABLE KEYS */; INSERT INTO `keluarga_miskin` VALUES (1,'6171010101010001','Budi Santoso','1978-03-15','SD',4,'Gg. Mawar No. 3, Benua Melayu Darat','Pontianak Tenggara',-0.0283000,109.3440000,'Sangat Miskin','Terdaftar DTKS','[\"Stunting\", \"Gizi Buruk\"]',1,0.2737,'2026-06-02 04:46:04','2026-06-08 07:50:42'),(2,'6171010101010002','Siti Rahayu','1985-07-22','SMP',6,'Jl. Merdeka Gg. 5 No. 7, Mariana','Pontianak Kota',-0.0370000,109.3430000,'Miskin','Terdaftar DTKS','[\"TBC\", \"Hipertensi\"]',2,0.1424,'2026-06-02 04:46:04','2026-06-08 07:50:42'),(3,'6171010101010003','Wayan Dharma','1972-11-08','Tidak Sekolah',3,'Gg. Bali No. 2, Bansir Laut','Pontianak Tenggara',-0.0290000,109.3410000,'Sangat Miskin','Belum DTKS','[\"Diabetes\", \"Hipertensi\", \"ODGJ\"]',1,0.3413,'2026-06-02 04:46:04','2026-06-08 07:50:42'),(4,'6171010101010004','Ahmad Fauzan','1990-01-30','SMA',5,'Jl. Tanjungpura Gg. 12, Parit Tokaya','Pontianak Selatan',-0.0310000,109.3350000,'Miskin','Sedang Diusulkan','[\"Stunting\"]',1,0.9841,'2026-06-02 04:46:04','2026-06-08 07:50:42'),(5,'6171010101010005','Ruslan Effendi','1968-09-05','SD',7,'Jl. Sutan Syahrir Gg. Melati, Batu Layang','Pontianak Utara',-0.0200000,109.3460000,'Hampir Miskin','Terdaftar DTKS','[\"Jantung\", \"DBD\"]',1,0.8035,'2026-06-02 04:46:04','2026-06-08 07:50:42'); /*!40000 ALTER TABLE `keluarga_miskin` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `laporan_masyarakat` -- DROP TABLE IF EXISTS `laporan_masyarakat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `laporan_masyarakat` ( `id` int NOT NULL AUTO_INCREMENT, `nama_terlapor` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `nik_terlapor` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `nama_pelapor` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Boleh anonim (null)', `no_hp` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `alamat_terlapor` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Alamat yang dilaporkan', `lat` decimal(10,7) NOT NULL, `lng` decimal(10,7) NOT NULL, `deskripsi` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Deskripsi laporan', `foto` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Path file foto', `status` enum('Baru','Diverifikasi','Ditolak') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Baru', `alasan_tolak` text COLLATE utf8mb4_unicode_ci COMMENT 'Alasan jika ditolak', `ditangani_oleh` int DEFAULT NULL COMMENT 'FK ke users.id', `converted_to_kk_id` int DEFAULT NULL COMMENT 'FK ke keluarga_miskin.id jika dikonversi', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `ditangani_oleh` (`ditangani_oleh`), KEY `converted_to_kk_id` (`converted_to_kk_id`), CONSTRAINT `laporan_masyarakat_ibfk_1` FOREIGN KEY (`ditangani_oleh`) REFERENCES `users` (`id`) ON DELETE SET NULL, CONSTRAINT `laporan_masyarakat_ibfk_2` FOREIGN KEY (`converted_to_kk_id`) REFERENCES `keluarga_miskin` (`id`) ON DELETE SET NULL ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `laporan_masyarakat` -- LOCK TABLES `laporan_masyarakat` WRITE; /*!40000 ALTER TABLE `laporan_masyarakat` DISABLE KEYS */; INSERT INTO `laporan_masyarakat` VALUES (1,NULL,NULL,'Pak RT 03','081234567890','Gg. Flamboyan No. 5, Pontianak Tenggara',-0.0275000,109.3435000,'Terdapat keluarga dengan 5 anak yang sangat membutuhkan bantuan. Rumah tidak layak huni dan anak-anak putus sekolah.',NULL,'Baru',NULL,NULL,NULL,'2026-06-02 04:46:04'),(2,NULL,NULL,NULL,NULL,'Jalan Haji Oemar Said Cokroaminoto, Darat Sekip, Pontianak Kota, Pontianak, Kalimantan Barat, Kalimantan, 78117, Indonesia',-0.0301588,109.3357712,'sabycbsabcascbybscyhws',NULL,'Baru',NULL,NULL,NULL,'2026-06-03 13:56:29'),(3,'Bahlil Lahadalia','1168368100137122',NULL,NULL,'Gang Bunga Tanjung, Saigon, Pontianak Timur, Pontianak, Kalimantan Barat, Kalimantan, 78242, Indonesia',-0.0414884,109.3651387,'Miskin, anaknya pada stunting',NULL,'Baru',NULL,NULL,NULL,'2026-06-06 12:50:01'); /*!40000 ALTER TABLE `laporan_masyarakat` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `rate_limit` -- DROP TABLE IF EXISTS `rate_limit`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `rate_limit` ( `id` int NOT NULL AUTO_INCREMENT, `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_ip_time` (`ip_address`,`created_at`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `rate_limit` -- LOCK TABLES `rate_limit` WRITE; /*!40000 ALTER TABLE `rate_limit` DISABLE KEYS */; INSERT INTO `rate_limit` VALUES (2,'::1','2026-06-06 12:50:01'); /*!40000 ALTER TABLE `rate_limit` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `rumah_ibadah` -- DROP TABLE IF EXISTS `rumah_ibadah`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `rumah_ibadah` ( `id` int NOT NULL AUTO_INCREMENT, `nama` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Nama rumah ibadah', `jenis` enum('Masjid','Gereja','Pura','Vihara','Klenteng','Lainnya') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Jenis rumah ibadah', `alamat` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Alamat lengkap', `lat` decimal(10,7) NOT NULL COMMENT 'Latitude', `lng` decimal(10,7) NOT NULL COMMENT 'Longitude', `radius_km` float NOT NULL DEFAULT '2' COMMENT 'Radius cakupan (km)', `kode_pengurus` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Kode unik login pengurus, format RI-XXX-9999', `password_pengurus` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Password pengurus (hashed)', `kecamatan` enum('Pontianak Utara','Pontianak Selatan','Pontianak Timur','Pontianak Barat','Pontianak Tenggara','Pontianak Kota') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Kecamatan lokasi', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `kode_pengurus` (`kode_pengurus`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `rumah_ibadah` -- LOCK TABLES `rumah_ibadah` WRITE; /*!40000 ALTER TABLE `rumah_ibadah` DISABLE KEYS */; INSERT INTO `rumah_ibadah` VALUES (1,'Masjid Raya Mujahidin','Masjid','Jl. Ahmad Yani No. 1, Pontianak Tenggara',-0.0263330,109.3425200,2.5,'RI-MSJ-4821','$2y$10$Tlvsnjm2qczj.LIgrSCDyejd1Ldwk1px.AGntORiaT0m9ph/5W/42','Pontianak Tenggara','2026-06-02 04:46:04'),(2,'Gereja Katedral Santo Yosef','Gereja','Jl. Diponegoro No. 120, Pontianak Kota',-0.0380000,109.3422000,2,'RI-GRJ-7153','$2y$10$Tlvsnjm2qczj.LIgrSCDyejd1Ldwk1px.AGntORiaT0m9ph/5W/42','Pontianak Kota','2026-06-02 04:46:04'),(3,'Masjid Al-Muhtadin','Masjid','Masjid Al-Muhtaddin, Jalan Daya Nasional, Bansir Laut, Pontianak Tenggara, Pontianak, Kalimantan Barat, Kalimantan, 71127, Indonesia',-0.0532311,109.3504214,2,'RI-MSJ-8918','$2y$10$Tlvsnjm2qczj.LIgrSCDyejd1Ldwk1px.AGntORiaT0m9ph/5W/42','Pontianak Tenggara','2026-06-08 07:50:42'); /*!40000 ALTER TABLE `rumah_ibadah` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `users` -- DROP TABLE IF EXISTS `users`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `users` ( `id` int NOT NULL AUTO_INCREMENT, `nama` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Nama lengkap pengguna', `username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Username login', `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Password ter-hash (bcrypt)', `role` enum('admin','pengurus','walikota') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pengurus' COMMENT 'Role pengguna', `rumah_ibadah_id` int DEFAULT NULL COMMENT 'FK ke rumah_ibadah (hanya untuk pengurus)', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), KEY `rumah_ibadah_id` (`rumah_ibadah_id`), CONSTRAINT `users_ibfk_1` FOREIGN KEY (`rumah_ibadah_id`) REFERENCES `rumah_ibadah` (`id`) ON DELETE SET NULL ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `users` -- LOCK TABLES `users` WRITE; /*!40000 ALTER TABLE `users` DISABLE KEYS */; INSERT INTO `users` VALUES (1,'Administrator Sistem','admin','$2y$10$Tlvsnjm2qczj.LIgrSCDyejd1Ldwk1px.AGntORiaT0m9ph/5W/42','admin',NULL,'2026-06-02 04:46:04'),(2,'Walikota Pontianak','walikota','$2y$10$Tlvsnjm2qczj.LIgrSCDyejd1Ldwk1px.AGntORiaT0m9ph/5W/42','walikota',NULL,'2026-06-02 04:46:04'); /*!40000 ALTER TABLE `users` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!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 */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2026-06-09 20:36:04