Files
WEB-GIS/create_tables.php
T
2026-04-20 11:54:58 +07:00

64 lines
2.2 KiB
PHP

<?php
// Script untuk membuat tabel utama jika belum ada
include 'db_config.php';
$statements = [
"CREATE TABLE IF NOT EXISTS jalan_rusak (
id INT AUTO_INCREMENT PRIMARY KEY,
latitude DECIMAL(10, 8) NOT NULL,
longitude DECIMAL(11, 8) NOT NULL,
jenis_kerusakan VARCHAR(100) NOT NULL COMMENT 'Jenis: lubang, retak, ambles, dll',
deskripsi TEXT,
severity VARCHAR(50) DEFAULT 'sedang' COMMENT 'tertarik: ringan, sedang, berat',
gambar VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
INDEX idx_coords (latitude, longitude)
)",
"CREATE TABLE IF NOT EXISTS rumah_ibadah (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) NOT NULL,
alamat TEXT NOT NULL,
pic VARCHAR(255) NOT NULL,
latitude DECIMAL(10, 8) NOT NULL,
longitude DECIMAL(11, 8) NOT NULL,
radius_m INT NOT NULL DEFAULT 1000,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
INDEX idx_rumah_ibadah_coords (latitude, longitude)
)",
"CREATE TABLE IF NOT EXISTS penduduk_miskin (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_ketua_kk VARCHAR(255) NOT NULL,
jumlah_anggota INT NOT NULL,
latitude DECIMAL(10, 8) NOT NULL,
longitude DECIMAL(11, 8) NOT NULL,
rumah_ibadah_id INT DEFAULT NULL,
rumah_ibadah_nama VARCHAR(255) DEFAULT NULL,
jarak_ke_rumah_ibadah_m DECIMAL(10, 2) DEFAULT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
INDEX idx_penduduk_coords (latitude, longitude),
INDEX idx_penduduk_rumah_ibadah (rumah_ibadah_id)
)"
];
foreach ($statements as $sql) {
if ($conn->query($sql) !== TRUE) {
echo json_encode(['status' => 'error', 'message' => $conn->error]);
$conn->close();
exit;
}
}
$alterStatements = [
"ALTER TABLE penduduk_miskin ADD COLUMN bantuan_status VARCHAR(20) NOT NULL DEFAULT 'belum' AFTER jarak_ke_rumah_ibadah_m",
"ALTER TABLE penduduk_miskin ADD COLUMN bantuan_catatan TEXT DEFAULT NULL AFTER bantuan_status",
"ALTER TABLE penduduk_miskin ADD COLUMN bantuan_updated_at TIMESTAMP NULL DEFAULT NULL AFTER bantuan_catatan"
];
foreach ($alterStatements as $alterSql) {
$conn->query($alterSql);
}
echo json_encode(['status' => 'success', 'message' => 'Tabel berhasil dibuat atau sudah ada']);
$conn->close();
?>