add: setup_tables.php to create missing jalan and parsil tables
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
// ==============================================================
|
||||
// setup_tables.php — Buat tabel jalan & parsil di database webgis
|
||||
// HAPUS FILE INI SETELAH DIGUNAKAN!
|
||||
// ==============================================================
|
||||
$host = getenv('DB_HOST') ?: 'db';
|
||||
$user = getenv('DB_USER') ?: 'root';
|
||||
$pass = getenv('DB_PASS') ?: 'root';
|
||||
$db = getenv('DB_NAME_SPBU') ?: 'webgis';
|
||||
|
||||
$conn = mysqli_connect($host, $user, $pass, $db);
|
||||
if (!$conn) {
|
||||
die('<p style="color:red">Koneksi gagal: ' . mysqli_connect_error() . '</p>');
|
||||
}
|
||||
|
||||
echo '<style>body{font-family:monospace;background:#0b1120;color:#e0e6f0;padding:20px}.ok{color:#00c9aa}.err{color:#f03e5a}</style>';
|
||||
echo '<h2>🛠️ Setup Tabel WebGIS SPBU</h2>';
|
||||
|
||||
$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 "<p class='ok'>✅ $label — berhasil.</p>";
|
||||
} else {
|
||||
echo "<p class='err'>❌ $label — " . mysqli_error($conn) . "</p>";
|
||||
}
|
||||
}
|
||||
|
||||
// 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 "<p class='ok'>✅ Kolom buka_24jam diperbaiki.</p>";
|
||||
} else {
|
||||
echo "<p class='ok'>✅ Tabel spbu sudah OK.</p>";
|
||||
}
|
||||
|
||||
echo '<h3 style="color:#1a5fff">🎉 Setup selesai! Silakan hapus file ini sekarang.</h3>';
|
||||
echo '<p style="color:#f03e5a"><b>⚠️ PENTING: Hapus file ini setelah selesai!</b></p>';
|
||||
echo '<p>→ <a href="/spbu/index.php" style="color:#1a5fff">Kembali ke SPBU Dashboard</a></p>';
|
||||
mysqli_close($conn);
|
||||
?>
|
||||
Reference in New Issue
Block a user