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); +?>