57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
$host_sekarang = $_SERVER['SERVER_NAME'];
|
|
|
|
if ($host_sekarang === 'localhost' || $host_sekarang === '127.0.0.1') {
|
|
$host = "localhost";
|
|
$user = "root";
|
|
$pass = "";
|
|
$db = "webgis_db_pertemuan1";
|
|
} else {
|
|
// Gunakan Kredensial Normal User dari Coolify
|
|
$host = "b84c4osgw4kcw0wc8o8cg8cg";
|
|
$user = "root"; // Menggunakan root user
|
|
$pass = "yg7eDOyhmHwJaR93A1SdPawY3533dFd8GlIVnVezQiV3IWR5DDc7ApQeIkzKneGL"; // Root User Password
|
|
$db = "webgis_db_pertemuan1";
|
|
}
|
|
|
|
|
|
// Connect first without DB to ensure we can create it if missing
|
|
$conn = new mysqli($host, $user, $pass);
|
|
|
|
if ($conn->connect_error) {
|
|
die("Koneksi gagal: " . $conn->connect_error);
|
|
}
|
|
|
|
// Create database if not exists
|
|
$conn->query("CREATE DATABASE IF NOT EXISTS `$db` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;");
|
|
|
|
// Select database
|
|
$conn->select_db($db);
|
|
|
|
// Auto create tables if not exist
|
|
// Table: jalan (for polyline data)
|
|
$sql_jalan = "CREATE TABLE IF NOT EXISTS `jalan` (
|
|
`id` INT AUTO_INCREMENT PRIMARY KEY,
|
|
`nama_jalan` VARCHAR(255) NOT NULL,
|
|
`status` VARCHAR(100) NOT NULL,
|
|
`panjang` DECIMAL(10,2) NOT NULL,
|
|
`koordinat` TEXT NOT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
|
|
|
|
// Table: parsil (for polygon data)
|
|
$sql_parsil = "CREATE TABLE IF NOT EXISTS `parsil` (
|
|
`id` INT AUTO_INCREMENT PRIMARY KEY,
|
|
`nama_pemilik` VARCHAR(255) NOT NULL,
|
|
`status` VARCHAR(100) NOT NULL,
|
|
`luas` DECIMAL(10,2) NOT NULL,
|
|
`koordinat` TEXT NOT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
|
|
|
|
if (!$conn->query($sql_jalan)) {
|
|
die("Gagal membuat tabel jalan: " . $conn->error);
|
|
}
|
|
|
|
if (!$conn->query($sql_parsil)) {
|
|
die("Gagal membuat tabel parsil: " . $conn->error);
|
|
}
|