";
echo "
🚀 Database Auto-Importer & Repair — Folder 01
";
echo "Sedang mengeksekusi migrasi tabel dan perbaikan kolom...
";
// Kumpulan query SQL untuk menyusun tabel dan memperbaiki error 'radius_warga' kemarin
$queries = [];
$queries[] = "CREATE TABLE IF NOT EXISTS jalan (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama_jalan VARCHAR(100) NOT NULL,
status_jalan VARCHAR(50) NOT NULL,
geojson TEXT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
$queries[] = "CREATE TABLE IF NOT EXISTS parsil (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama_pemilik VARCHAR(100) DEFAULT NULL,
pemilik_tanah VARCHAR(100) DEFAULT NULL,
status_kepemilikan VARCHAR(50) DEFAULT NULL,
status_shm VARCHAR(50) DEFAULT NULL,
geojson TEXT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// Trik Aman: Cek dan tambah kolom radius_warga jika belum ada di tabel penduduk/titik krisis kamu
// Ganti 'penduduk_miskin' dengan nama tabel titik utama kamu di folder 01 jika berbeda
$queries[] = "ALTER TABLE parsil ADD COLUMN IF NOT EXISTS radius_warga INT(11) DEFAULT 0;";
// Eksekusi satu per satu agar jika ada yang salah, query lain tetap jalan
$success = 0;
foreach ($queries as $index => $sql) {
if (mysqli_query($conn, $sql)) {
$success++;
} else {
echo "❌ Gagal pada query ke-" . ($index + 1) . ": " . mysqli_error($conn) . "
";
}
}
echo "
✔ Selesai! Berhasil mengeksekusi $success perintah SQL di database target.";
echo "
← Kembali ke Peta Utama";
echo "";
?>