";
echo "
🚀 Database Sync & Repair — Folder 01
";
echo "Sedang memperbaiki struktur tabel Tugas...
";
$queries = [];
// 1. Buat/Perbaiki tabel jalan
$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,
panjang_jalan DOUBLE DEFAULT NULL,
geojson TEXT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// 2. Buat/Perbaiki tabel parsil (Kolom luas_tanah sudah aman di sini)
$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,
luas_tanah VARCHAR(50) DEFAULT NULL,
geojson TEXT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// 3. Buat tabel SPBU
$queries[] = "CREATE TABLE IF NOT EXISTS spbu (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama_spbu VARCHAR(100) NOT NULL,
no_whatsapp VARCHAR(50) DEFAULT NULL,
status_24jam VARCHAR(10) DEFAULT 'Tidak',
latitude VARCHAR(50) NOT NULL,
longitude VARCHAR(50) NOT NULL,
geojson TEXT DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// 4. Buat tabel users (untuk login)
$queries[] = "CREATE TABLE IF NOT EXISTS users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
nama_lengkap VARCHAR(100) NOT NULL,
role VARCHAR(30) NOT NULL DEFAULT 'admin'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// 5. Masukkan akun default jika belum ada
$queries[] = "INSERT IGNORE INTO users (id, username, password, nama_lengkap, role) VALUES
(1, 'admin', 'admin123', 'Diva Schenka (Admin)', 'admin'),
(2, 'walikota', 'walikota123', 'Bapak Walikota', 'walikota');";
// Eksekusi pembaruan
$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! Folder 01 siap digunakan kembali.";
echo "
← Kembali ke Peta";
echo "";
?>