From acbb06c438432b310ebb60613244e7391051f1a2 Mon Sep 17 00:00:00 2001
From: NASYA KHAIRA ADINIA
Date: Thu, 11 Jun 2026 02:30:32 +0700
Subject: [PATCH] add: setup_tables.php to create missing jalan and parsil
tables
---
spbu/setup_tables.php | 61 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 61 insertions(+)
create mode 100644 spbu/setup_tables.php
diff --git a/spbu/setup_tables.php b/spbu/setup_tables.php
new file mode 100644
index 0000000..d4490ae
--- /dev/null
+++ b/spbu/setup_tables.php
@@ -0,0 +1,61 @@
+Koneksi gagal: ' . mysqli_connect_error() . '
');
+}
+
+echo '';
+echo '🛠️ Setup Tabel WebGIS SPBU
';
+
+$queries = [
+ "Buat tabel jalan" => "CREATE TABLE IF NOT EXISTS `jalan` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `nama_jalan` varchar(150) NOT NULL,
+ `status_jalan` enum('Nasional','Provinsi','Kabupaten') DEFAULT 'Nasional',
+ `panjang` double DEFAULT 0,
+ `geom` longtext,
+ PRIMARY KEY (`id`)
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4",
+
+ "Buat tabel parsil" => "CREATE TABLE IF NOT EXISTS `parsil` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `nama_pemilik` varchar(150) NOT NULL,
+ `status` enum('SHM','HGB','HGU','HP') DEFAULT 'SHM',
+ `luas` double DEFAULT 0,
+ `geom` longtext,
+ PRIMARY KEY (`id`)
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4",
+];
+
+foreach ($queries as $label => $sql) {
+ if (mysqli_query($conn, $sql)) {
+ echo "✅ $label — berhasil.
";
+ } else {
+ echo "❌ $label — " . mysqli_error($conn) . "
";
+ }
+}
+
+// Cek kolom buka_24jam di tabel spbu — pastikan enum-nya sudah benar
+$check = mysqli_query($conn, "SHOW COLUMNS FROM spbu LIKE 'buka_24jam'");
+$col = mysqli_fetch_assoc($check);
+if ($col && strpos($col['Type'], 'enum') === false) {
+ mysqli_query($conn, "ALTER TABLE spbu MODIFY buka_24jam enum('Ya','Tidak') DEFAULT 'Tidak'");
+ echo "✅ Kolom buka_24jam diperbaiki.
";
+} else {
+ echo "✅ Tabel spbu sudah OK.
";
+}
+
+echo '🎉 Setup selesai! Silakan hapus file ini sekarang.
';
+echo '⚠️ PENTING: Hapus file ini setelah selesai!
';
+echo '→ Kembali ke SPBU Dashboard
';
+mysqli_close($conn);
+?>