Files
UAS_WEBGIS_AlifaAisyahRahma…/rumah_ibadah.sql
T
2026-06-10 16:47:45 +07:00

238 lines
29 KiB
SQL

-- 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