menambah fitur-poverty

This commit is contained in:
tistopandita
2026-06-10 22:46:14 +07:00
parent 08b84fea98
commit 08844a90d7
5 changed files with 1982 additions and 59 deletions
+48 -1
View File
@@ -50,4 +50,51 @@ CREATE TABLE IF NOT EXISTS bangunan (
aktif TINYINT(1) NOT NULL DEFAULT 1 COMMENT '1=aktif, 0=dihapus (soft delete)',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ── Tabel Poverty Mapping ───────────────────────────────────────────────
-- Catatan: project ini memakai MySQL/MariaDB. Kolom geom dibuat kompatibel
-- dengan MySQL spatial dan query radius memakai ST_Distance_Sphere.
CREATE TABLE IF NOT EXISTS tempat_ibadah (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) NOT NULL,
jenis ENUM('masjid','gereja','pura','vihara','kelenteng','lainnya') NOT NULL,
alamat TEXT,
kelurahan VARCHAR(100),
lat DOUBLE NOT NULL,
lng DOUBLE NOT NULL,
geom POINT GENERATED ALWAYS AS (ST_SRID(POINT(lng, lat), 4326)) STORED,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
SPATIAL INDEX idx_tempat_ibadah_geom (geom)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS keluarga_miskin (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_kk VARCHAR(255) NOT NULL COMMENT 'Nama Kepala Keluarga',
jumlah_anggota INT NOT NULL DEFAULT 1,
kategori ENUM('sangat_miskin','miskin','rentan_miskin') NOT NULL,
alamat TEXT,
rt VARCHAR(5),
rw VARCHAR(5),
kelurahan VARCHAR(100),
keterangan TEXT,
lat DOUBLE NOT NULL,
lng DOUBLE NOT NULL,
geom POINT GENERATED ALWAYS AS (ST_SRID(POINT(lng, lat), 4326)) STORED,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
SPATIAL INDEX idx_keluarga_geom (geom)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO tempat_ibadah (nama, jenis, alamat, kelurahan, lat, lng) VALUES
('Masjid Jami Sultan Syarif Abdurrahman', 'masjid', 'Jl. Tanjungpura', 'Dalam Bugis', -0.0226, 109.3316),
('Gereja Bethel Indonesia', 'gereja', 'Jl. Gajahmada', 'Sungai Bangkong', -0.0334, 109.3253),
('Vihara Bodhisattva', 'vihara', 'Jl. Diponegoro', 'Mariana', -0.0289, 109.3401);
INSERT INTO keluarga_miskin (nama_kk, jumlah_anggota, kategori, kelurahan, lat, lng) VALUES
('Ahmad Fauzi', 5, 'sangat_miskin', 'Dalam Bugis', -0.0231, 109.3321),
('Siti Rahmah', 3, 'miskin', 'Dalam Bugis', -0.0219, 109.3308),
('Budi Santoso', 6, 'rentan_miskin', 'Sungai Bangkong', -0.0341, 109.3261),
('Maria Goretti', 4, 'miskin', 'Mariana', -0.0295, 109.3412),
('Lim Ah Kow', 2, 'sangat_miskin', 'Mariana', -0.0501, 109.3600);