Compare commits
13 Commits
454d2c12c0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 303bec2bd8 | |||
| f6ce7e2c8b | |||
| 929e06eddc | |||
| e60ef1a87c | |||
| 55ac22393c | |||
| 0b44e6bd26 | |||
| 3824c20368 | |||
| 2ab88784df | |||
| 9a66562dc7 | |||
| 4c1f601647 | |||
| 50ecebf36c | |||
| 5f64a732d9 | |||
| d94a42bb6b |
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
include 'koneksi.php';
|
include 'koneksi.php';
|
||||||
|
|
||||||
$result = $koneksi->query("SELECT * FROM spbu");
|
$result = $koneksi->query("SELECT * FROM spbu_01");
|
||||||
|
|
||||||
$data = [];
|
$data = [];
|
||||||
while($row = $result->fetch_assoc()){
|
while($row = $result->fetch_assoc()){
|
||||||
|
|||||||
@@ -1,72 +0,0 @@
|
|||||||
-- phpMyAdmin SQL Dump
|
|
||||||
-- version 5.2.1
|
|
||||||
-- https://www.phpmyadmin.net/
|
|
||||||
--
|
|
||||||
-- Host: 127.0.0.1
|
|
||||||
-- Waktu pembuatan: 07 Jun 2026 pada 10.53
|
|
||||||
-- Versi server: 10.4.32-MariaDB
|
|
||||||
-- Versi PHP: 8.2.12
|
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS `db_spbu` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
|
||||||
USE `db_spbu`;
|
|
||||||
|
|
||||||
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
|
||||||
START TRANSACTION;
|
|
||||||
SET time_zone = "+00:00";
|
|
||||||
|
|
||||||
|
|
||||||
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
|
|
||||||
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
|
|
||||||
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
|
|
||||||
/*!40101 SET NAMES utf8mb4 */;
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Database: `db_spbu`
|
|
||||||
--
|
|
||||||
|
|
||||||
-- --------------------------------------------------------
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Struktur dari tabel `spbu`
|
|
||||||
--
|
|
||||||
|
|
||||||
CREATE TABLE `spbu` (
|
|
||||||
`id` int(11) NOT NULL,
|
|
||||||
`nama_spbu` varchar(255) DEFAULT NULL,
|
|
||||||
`lat` double DEFAULT NULL,
|
|
||||||
`lng` double DEFAULT NULL
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Dumping data untuk tabel `spbu`
|
|
||||||
--
|
|
||||||
|
|
||||||
INSERT INTO `spbu` (`id`, `nama_spbu`, `lat`, `lng`) VALUES
|
|
||||||
(1, 'spbu kobar', -0.02197187355969219, 109.31207858442205),
|
|
||||||
(3, 'spbu paris', 0.007368924759898348, 109.37010012983221),
|
|
||||||
(4, 'spbu tanray', 0.016651739943910275, 109.29988329640928);
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Indexes for dumped tables
|
|
||||||
--
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Indeks untuk tabel `spbu`
|
|
||||||
--
|
|
||||||
ALTER TABLE `spbu`
|
|
||||||
ADD PRIMARY KEY (`id`);
|
|
||||||
|
|
||||||
--
|
|
||||||
-- AUTO_INCREMENT untuk tabel yang dibuang
|
|
||||||
--
|
|
||||||
|
|
||||||
--
|
|
||||||
-- AUTO_INCREMENT untuk tabel `spbu`
|
|
||||||
--
|
|
||||||
ALTER TABLE `spbu`
|
|
||||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
|
|
||||||
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
|
|
||||||
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
|
||||||
+1
-1
@@ -3,7 +3,7 @@ include 'koneksi.php';
|
|||||||
|
|
||||||
$id = $_POST['id'];
|
$id = $_POST['id'];
|
||||||
|
|
||||||
$stmt = $koneksi->prepare("DELETE FROM spbu WHERE id=?");
|
$stmt = $koneksi->prepare("DELETE FROM spbu_01 WHERE id=?");
|
||||||
$stmt->bind_param("i", $id);
|
$stmt->bind_param("i", $id);
|
||||||
|
|
||||||
echo $stmt->execute() ? "success" : "error";
|
echo $stmt->execute() ? "success" : "error";
|
||||||
|
|||||||
+9
-6
@@ -1,13 +1,16 @@
|
|||||||
<?php
|
<?php
|
||||||
$host = getenv('DB_HOST') ?: 'localhost';
|
$host = getenv('DB_HOST') ?: 'db';
|
||||||
$user = getenv('DB_USER') ?: 'root';
|
$port = getenv('DB_PORT') ?: 3306;
|
||||||
$pass = getenv('DB_PASSWORD') ?: '';
|
$user = getenv('DB_USERNAME') ?: 'webgis_user';
|
||||||
$db = getenv('DB_NAME') ?: 'db_spbu';
|
$pass = getenv('DB_PASSWORD') ?: 'webgis_password';
|
||||||
|
$db = getenv('DB_DATABASE') ?: 'webgis_spbu';
|
||||||
|
|
||||||
$conn = @mysqli_connect($host, $user, $pass, $db);
|
$conn = @mysqli_connect($host, $user, $pass, $db, $port);
|
||||||
|
|
||||||
if (!$conn) {
|
if (!$conn) {
|
||||||
die("Koneksi database gagal: " . mysqli_connect_error());
|
header('Content-Type: application/json');
|
||||||
|
echo json_encode(["error" => "Database gagal konek"]);
|
||||||
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$koneksi = $conn;
|
$koneksi = $conn;
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ $nama = $_POST['nama'];
|
|||||||
$lat = $_POST['lat'];
|
$lat = $_POST['lat'];
|
||||||
$lng = $_POST['lng'];
|
$lng = $_POST['lng'];
|
||||||
|
|
||||||
$stmt = $koneksi->prepare("INSERT INTO spbu (nama_spbu, lat, lng) VALUES (?, ?, ?)");
|
$stmt = $koneksi->prepare("INSERT INTO spbu_01 (nama_spbu, lat, lng) VALUES (?, ?, ?)");
|
||||||
$stmt->bind_param("sdd", $nama, $lat, $lng);
|
$stmt->bind_param("sdd", $nama, $lat, $lng);
|
||||||
|
|
||||||
echo $stmt->execute() ? "success" : "error";
|
echo $stmt->execute() ? "success" : "error";
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ $nama = $_POST['nama'];
|
|||||||
$lat = $_POST['lat'];
|
$lat = $_POST['lat'];
|
||||||
$lng = $_POST['lng'];
|
$lng = $_POST['lng'];
|
||||||
|
|
||||||
$stmt = $koneksi->prepare("UPDATE spbu SET nama_spbu=?, lat=?, lng=? WHERE id=?");
|
$stmt = $koneksi->prepare("UPDATE spbu_01 SET nama_spbu=?, lat=?, lng=? WHERE id=?");
|
||||||
$stmt->bind_param("sddi", $nama, $lat, $lng, $id);
|
$stmt->bind_param("sddi", $nama, $lat, $lng, $id);
|
||||||
|
|
||||||
echo $stmt->execute() ? "success" : "error";
|
echo $stmt->execute() ? "success" : "error";
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
CREATE DATABASE IF NOT EXISTS 02_kerusakan;
|
|
||||||
USE 02_kerusakan;
|
|
||||||
|
|
||||||
CREATE TABLE jalan(
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nama_jalan VARCHAR(150),
|
|
||||||
status VARCHAR(50),
|
|
||||||
panjang DOUBLE,
|
|
||||||
geom LINESTRING NOT NULL,
|
|
||||||
SPATIAL INDEX idx_jalan(geom)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE parsil(
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
pemilik VARCHAR(100),
|
|
||||||
status VARCHAR(50),
|
|
||||||
luas DOUBLE,
|
|
||||||
geom POLYGON NOT NULL,
|
|
||||||
SPATIAL INDEX idx_parsil(geom)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE jalan_rusak(
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nama_titik VARCHAR(100),
|
|
||||||
keterangan TEXT,
|
|
||||||
geom POINT NOT NULL,
|
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
SPATIAL INDEX idx_rusak(geom)
|
|
||||||
);
|
|
||||||
@@ -1,12 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$host = getenv('DB_HOST') ?: 'localhost';
|
$host = getenv('DB_HOST') ?: 'db';
|
||||||
$user = getenv('DB_USER') ?: 'root';
|
$port = getenv('DB_PORT') ?: 3306;
|
||||||
$pass = getenv('DB_PASSWORD') ?: '';
|
$user = getenv('DB_USERNAME') ?: 'webgis_user';
|
||||||
$db = getenv('DB_NAME') ?: '02_kerusakan';
|
$pass = getenv('DB_PASSWORD') ?: 'webgis_password';
|
||||||
|
$db = getenv('DB_DATABASE') ?: 'webgis_spbu';
|
||||||
|
|
||||||
$conn = @mysqli_connect($host, $user, $pass, $db);
|
$conn = @mysqli_connect($host, $user, $pass, $db, $port);
|
||||||
|
|
||||||
if (!$conn) {
|
|
||||||
die("Koneksi database gagal: " . mysqli_connect_error());
|
|
||||||
}
|
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@ include 'koneksi.php';
|
|||||||
|
|
||||||
$data = [];
|
$data = [];
|
||||||
|
|
||||||
$result = $conn->query("SELECT * FROM spbu");
|
$result = $conn->query("SELECT * FROM spbu_04");
|
||||||
|
|
||||||
if ($result) {
|
if ($result) {
|
||||||
while ($row = $result->fetch_assoc()) {
|
while ($row = $result->fetch_assoc()) {
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
-- =============================================
|
|
||||||
-- DATABASE: db_24jam
|
|
||||||
-- =============================================
|
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS `db_24jam`
|
|
||||||
CHARACTER SET utf8mb4
|
|
||||||
COLLATE utf8mb4_general_ci;
|
|
||||||
|
|
||||||
USE `db_24jam`;
|
|
||||||
|
|
||||||
-- ---------------------------------------------
|
|
||||||
-- Tabel: spbu
|
|
||||||
-- ---------------------------------------------
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS `spbu` (
|
|
||||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`nama_spbu` VARCHAR(100) NOT NULL,
|
|
||||||
`no_wa` VARCHAR(20) NOT NULL,
|
|
||||||
`status` ENUM('yes','no') NOT NULL DEFAULT 'no',
|
|
||||||
`latitude` DOUBLE NOT NULL,
|
|
||||||
`longitude` DOUBLE NOT NULL,
|
|
||||||
PRIMARY KEY (`id`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
+1
-1
@@ -5,7 +5,7 @@ ob_clean();
|
|||||||
|
|
||||||
$id = $conn->real_escape_string($_POST['id'] ?? '');
|
$id = $conn->real_escape_string($_POST['id'] ?? '');
|
||||||
|
|
||||||
$query = "DELETE FROM spbu WHERE id='$id'";
|
$query = "DELETE FROM spbu_04 WHERE id='$id'";
|
||||||
|
|
||||||
if ($conn->query($query)) {
|
if ($conn->query($query)) {
|
||||||
echo "success";
|
echo "success";
|
||||||
|
|||||||
+6
-5
@@ -1,10 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
$host = getenv('DB_HOST') ?: 'localhost';
|
$host = getenv('DB_HOST') ?: 'db';
|
||||||
$user = getenv('DB_USER') ?: 'root';
|
$port = getenv('DB_PORT') ?: 3306;
|
||||||
$pass = getenv('DB_PASSWORD') ?: '';
|
$user = getenv('DB_USERNAME') ?: 'webgis_user';
|
||||||
$db = getenv('DB_NAME_04') ?: (getenv('DB_NAME') ?: 'db_24jam');
|
$pass = getenv('DB_PASSWORD') ?: 'webgis_password';
|
||||||
|
$db = getenv('DB_DATABASE') ?: 'webgis_spbu';
|
||||||
|
|
||||||
$conn = @mysqli_connect($host, $user, $pass, $db);
|
$conn = @mysqli_connect($host, $user, $pass, $db, $port);
|
||||||
|
|
||||||
if (!$conn) {
|
if (!$conn) {
|
||||||
die("Koneksi database gagal: " . mysqli_connect_error());
|
die("Koneksi database gagal: " . mysqli_connect_error());
|
||||||
|
|||||||
+2
-2
@@ -9,8 +9,8 @@ $status = $conn->real_escape_string($_POST['status'] ?? '');
|
|||||||
$lat = $conn->real_escape_string($_POST['lat'] ?? '');
|
$lat = $conn->real_escape_string($_POST['lat'] ?? '');
|
||||||
$lng = $conn->real_escape_string($_POST['lng'] ?? '');
|
$lng = $conn->real_escape_string($_POST['lng'] ?? '');
|
||||||
|
|
||||||
$query = "INSERT INTO spbu (nama_spbu, no_wa, status, latitude, longitude)
|
$query = "INSERT INTO spbu_04 (nama_spbu, no_wa, status, latitude, longitude)
|
||||||
VALUES ('$nama','$wa','$status','$lat','$lng')";
|
VALUES ('$nama', '$wa', '$status', $lat, $lng)";
|
||||||
|
|
||||||
if ($conn->query($query)) {
|
if ($conn->query($query)) {
|
||||||
echo "success";
|
echo "success";
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ $status = $conn->real_escape_string($_POST['status'] ?? '');
|
|||||||
$lat = $conn->real_escape_string($_POST['lat'] ?? '');
|
$lat = $conn->real_escape_string($_POST['lat'] ?? '');
|
||||||
$lng = $conn->real_escape_string($_POST['lng'] ?? '');
|
$lng = $conn->real_escape_string($_POST['lng'] ?? '');
|
||||||
|
|
||||||
$query = "UPDATE spbu SET
|
$query = "UPDATE spbu_04 SET
|
||||||
nama_spbu='$nama',
|
nama_spbu='$nama',
|
||||||
no_wa='$wa',
|
no_wa='$wa',
|
||||||
status='$status',
|
status='$status',
|
||||||
|
|||||||
+4
-1
@@ -12,7 +12,10 @@ if ($aksi === 'login') {
|
|||||||
$email = trim($_POST['email'] ?? '');
|
$email = trim($_POST['email'] ?? '');
|
||||||
$password = $_POST['password'] ?? '';
|
$password = $_POST['password'] ?? '';
|
||||||
if (!$email || !$password) json_out(['error'=>'Email dan password wajib diisi'],400);
|
if (!$email || !$password) json_out(['error'=>'Email dan password wajib diisi'],400);
|
||||||
$stmt = $conn->prepare("SELECT u.*,r.nama AS role_nama FROM user u JOIN role r ON u.role_id=r.id WHERE u.email=? AND u.aktif=1 LIMIT 1");
|
$stmt = $conn->prepare("SELECT u.*,r.nama AS role_nama FROM `user` u JOIN `role` r ON u.role_id=r.id WHERE u.email=? AND u.aktif=1 LIMIT 1");
|
||||||
|
if (!$stmt) {
|
||||||
|
json_out(['error' => 'Database error: ' . $conn->error], 500);
|
||||||
|
}
|
||||||
$stmt->bind_param('s',$email);
|
$stmt->bind_param('s',$email);
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
$user = $stmt->get_result()->fetch_assoc();
|
$user = $stmt->get_result()->fetch_assoc();
|
||||||
|
|||||||
+1
-1
@@ -52,7 +52,7 @@ if ($aksi === 'histori') {
|
|||||||
FROM histori_bantuan hb
|
FROM histori_bantuan hb
|
||||||
JOIN bantuan b ON hb.bantuan_id=b.id
|
JOIN bantuan b ON hb.bantuan_id=b.id
|
||||||
JOIN penduduk p ON hb.penduduk_id=p.id
|
JOIN penduduk p ON hb.penduduk_id=p.id
|
||||||
LEFT JOIN user u ON hb.disalurkan_oleh=u.id
|
LEFT JOIN `user` u ON hb.disalurkan_oleh=u.id
|
||||||
WHERE $w ORDER BY hb.tanggal DESC,hb.id DESC";
|
WHERE $w ORDER BY hb.tanggal DESC,hb.id DESC";
|
||||||
if($params){$stmt=$conn->prepare($sql);$stmt->bind_param($types,...$params);$stmt->execute();$res=$stmt->get_result();$stmt->close();}
|
if($params){$stmt=$conn->prepare($sql);$stmt->bind_param($types,...$params);$stmt->execute();$res=$stmt->get_result();$stmt->close();}
|
||||||
else $res=$conn->query($sql);
|
else $res=$conn->query($sql);
|
||||||
|
|||||||
+3
-3
@@ -11,7 +11,7 @@ if ($aksi === 'inbox') {
|
|||||||
if(!$uid) json_out([]);
|
if(!$uid) json_out([]);
|
||||||
$sql="SELECT p.*,u.nama AS nama_pengirim
|
$sql="SELECT p.*,u.nama AS nama_pengirim
|
||||||
FROM pesan p
|
FROM pesan p
|
||||||
JOIN user u ON p.dari_user=u.id
|
JOIN `user` u ON p.dari_user=u.id
|
||||||
WHERE (p.ke_user=$uid OR p.ke_user IS NULL)
|
WHERE (p.ke_user=$uid OR p.ke_user IS NULL)
|
||||||
ORDER BY p.created_at DESC LIMIT 80";
|
ORDER BY p.created_at DESC LIMIT 80";
|
||||||
$res=$conn->query($sql); $rows=[];
|
$res=$conn->query($sql); $rows=[];
|
||||||
@@ -23,7 +23,7 @@ if ($aksi === 'inbox') {
|
|||||||
|
|
||||||
if ($aksi === 'history') {
|
if ($aksi === 'history') {
|
||||||
$ke=(int)($_GET['ke']??0);
|
$ke=(int)($_GET['ke']??0);
|
||||||
$res=$conn->query("SELECT p.*,u.nama AS nama_pengirim FROM pesan p JOIN user u ON p.dari_user=u.id WHERE (p.dari_user=$uid AND p.ke_user=$ke) OR (p.dari_user=$ke AND p.ke_user=$uid) ORDER BY p.created_at ASC LIMIT 100");
|
$res=$conn->query("SELECT p.*,u.nama AS nama_pengirim FROM pesan p JOIN `user` u ON p.dari_user=u.id WHERE (p.dari_user=$uid AND p.ke_user=$ke) OR (p.dari_user=$ke AND p.ke_user=$uid) ORDER BY p.created_at ASC LIMIT 100");
|
||||||
$rows=[]; if($res) while($r=$res->fetch_assoc()) $rows[]=$r;
|
$rows=[]; if($res) while($r=$res->fetch_assoc()) $rows[]=$r;
|
||||||
json_out($rows);
|
json_out($rows);
|
||||||
}
|
}
|
||||||
@@ -39,7 +39,7 @@ if ($aksi === 'kirim') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($aksi === 'kontak') {
|
if ($aksi === 'kontak') {
|
||||||
$res=$conn->query("SELECT u.id,u.nama,r.nama AS role FROM user u JOIN role r ON u.role_id=r.id WHERE u.aktif=1".($uid?" AND u.id!=$uid":'')." ORDER BY u.nama");
|
$res=$conn->query("SELECT u.id,u.nama,r.nama AS role FROM `user` u JOIN `role` r ON u.role_id=r.id WHERE u.aktif=1".($uid?" AND u.id!=$uid":'')." ORDER BY u.nama");
|
||||||
$rows=[]; if($res) while($r=$res->fetch_assoc()) $rows[]=$r;
|
$rows=[]; if($res) while($r=$res->fetch_assoc()) $rows[]=$r;
|
||||||
json_out($rows);
|
json_out($rows);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -32,7 +32,7 @@ $prioritas=[]; $res=$conn->query("SELECT p.id,p.nik,p.nama,p.status_ekonomi,TIME
|
|||||||
if($res) while($r=$res->fetch_assoc()) $prioritas[]=$r;
|
if($res) while($r=$res->fetch_assoc()) $prioritas[]=$r;
|
||||||
|
|
||||||
// aktivitas
|
// aktivitas
|
||||||
$aktivitas=[]; $res=$conn->query("SELECT la.*,u.nama AS nama_user FROM log_aktivitas la LEFT JOIN user u ON la.user_id=u.id ORDER BY la.created_at DESC LIMIT 15");
|
$aktivitas=[]; $res=$conn->query("SELECT la.*,u.nama AS nama_user FROM log_aktivitas la LEFT JOIN `user` u ON la.user_id=u.id ORDER BY la.created_at DESC LIMIT 15");
|
||||||
if($res) while($r=$res->fetch_assoc()) $aktivitas[]=$r;
|
if($res) while($r=$res->fetch_assoc()) $aktivitas[]=$r;
|
||||||
|
|
||||||
json_out([
|
json_out([
|
||||||
|
|||||||
+6
-5
@@ -2,12 +2,13 @@
|
|||||||
// ============================================================
|
// ============================================================
|
||||||
// koneksi.php – Database uas_06
|
// koneksi.php – Database uas_06
|
||||||
// ============================================================
|
// ============================================================
|
||||||
$host = getenv('DB_HOST') ?: 'localhost';
|
$host = getenv('DB_HOST') ?: 'db';
|
||||||
$user = getenv('DB_USER') ?: 'root';
|
$port = getenv('DB_PORT') ?: 3306;
|
||||||
$pass = getenv('DB_PASSWORD') ?: '';
|
$user = getenv('DB_USERNAME') ?: 'webgis_user';
|
||||||
$db = getenv('DB_NAME') ?: 'uas_06';
|
$pass = getenv('DB_PASSWORD') ?: 'webgis_password';
|
||||||
|
$db = getenv('DB_DATABASE') ?: 'webgis_spbu';
|
||||||
|
|
||||||
$conn = @mysqli_connect($host, $user, $pass, $db);
|
$conn = @mysqli_connect($host, $user, $pass, $db, $port);
|
||||||
|
|
||||||
if (!$conn) {
|
if (!$conn) {
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
|
|||||||
+2
-2
@@ -18,7 +18,7 @@ if ($aksi === 'list') {
|
|||||||
$sql="SELECT l.*,p.nama AS nama_penduduk,p.status_ekonomi,p.nik,u.nama AS nama_verifikator
|
$sql="SELECT l.*,p.nama AS nama_penduduk,p.status_ekonomi,p.nik,u.nama AS nama_verifikator
|
||||||
FROM laporan l
|
FROM laporan l
|
||||||
LEFT JOIN penduduk p ON l.penduduk_id=p.id
|
LEFT JOIN penduduk p ON l.penduduk_id=p.id
|
||||||
LEFT JOIN user u ON l.diverifikasi_oleh=u.id
|
LEFT JOIN `user` u ON l.diverifikasi_oleh=u.id
|
||||||
WHERE $w
|
WHERE $w
|
||||||
ORDER BY FIELD(l.urgensi,'darurat','tinggi','sedang','rendah'),l.created_at DESC";
|
ORDER BY FIELD(l.urgensi,'darurat','tinggi','sedang','rendah'),l.created_at DESC";
|
||||||
$res=$conn->query($sql);
|
$res=$conn->query($sql);
|
||||||
@@ -29,7 +29,7 @@ if ($aksi === 'list') {
|
|||||||
|
|
||||||
if ($aksi === 'detail') {
|
if ($aksi === 'detail') {
|
||||||
$id=(int)($_GET['id']??0);
|
$id=(int)($_GET['id']??0);
|
||||||
$res=$conn->query("SELECT l.*,p.nama AS nama_penduduk,u.nama AS nama_verifikator FROM laporan l LEFT JOIN penduduk p ON l.penduduk_id=p.id LEFT JOIN user u ON l.diverifikasi_oleh=u.id WHERE l.id=$id LIMIT 1");
|
$res=$conn->query("SELECT l.*,p.nama AS nama_penduduk,u.nama AS nama_verifikator FROM laporan l LEFT JOIN penduduk p ON l.penduduk_id=p.id LEFT JOIN `user` u ON l.diverifikasi_oleh=u.id WHERE l.id=$id LIMIT 1");
|
||||||
json_out($res->fetch_assoc()??['error'=>'Tidak ditemukan']);
|
json_out($res->fetch_assoc()??['error'=>'Tidak ditemukan']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+7
-7
@@ -7,7 +7,7 @@ include 'koneksi.php';
|
|||||||
$aksi = $_REQUEST['aksi'] ?? 'list';
|
$aksi = $_REQUEST['aksi'] ?? 'list';
|
||||||
|
|
||||||
if ($aksi === 'list') {
|
if ($aksi === 'list') {
|
||||||
$res=$conn->query("SELECT u.id,u.nama,u.email,u.aktif,u.created_at,r.nama AS role_nama,r.id AS role_id FROM user u JOIN role r ON u.role_id=r.id ORDER BY u.nama");
|
$res=$conn->query("SELECT u.id,u.nama,u.email,u.aktif,u.created_at,r.nama AS role_nama,r.id AS role_id FROM `user` u JOIN `role` r ON u.role_id=r.id ORDER BY u.nama");
|
||||||
if(!$res) json_out(['error'=>$conn->error],500);
|
if(!$res) json_out(['error'=>$conn->error],500);
|
||||||
$rows=[]; while($r=$res->fetch_assoc()) $rows[]=$r;
|
$rows=[]; while($r=$res->fetch_assoc()) $rows[]=$r;
|
||||||
json_out($rows);
|
json_out($rows);
|
||||||
@@ -18,9 +18,9 @@ if ($aksi === 'simpan') {
|
|||||||
$em=$conn->real_escape_string($_POST['email']??'');
|
$em=$conn->real_escape_string($_POST['email']??'');
|
||||||
$pw=password_hash($_POST['password']??'password',PASSWORD_DEFAULT);
|
$pw=password_hash($_POST['password']??'password',PASSWORD_DEFAULT);
|
||||||
$rid=(int)($_POST['role_id']??1);
|
$rid=(int)($_POST['role_id']??1);
|
||||||
$cek=$conn->query("SELECT id FROM user WHERE email='$em'")->num_rows;
|
$cek=$conn->query("SELECT id FROM `user` WHERE email='$em'")->num_rows;
|
||||||
if($cek>0) json_out(['error'=>'Email sudah digunakan'],400);
|
if($cek>0) json_out(['error'=>'Email sudah digunakan'],400);
|
||||||
$conn->query("INSERT INTO user (nama,email,password,role_id) VALUES ('$nm','$em','$pw',$rid)");
|
$conn->query("INSERT INTO `user` (nama,email,password,role_id) VALUES ('$nm','$em','$pw',$rid)");
|
||||||
if($conn->error) json_out(['error'=>$conn->error],500);
|
if($conn->error) json_out(['error'=>$conn->error],500);
|
||||||
json_out(['success'=>true,'id'=>$conn->insert_id]);
|
json_out(['success'=>true,'id'=>$conn->insert_id]);
|
||||||
}
|
}
|
||||||
@@ -31,22 +31,22 @@ if ($aksi === 'edit') {
|
|||||||
$em=$conn->real_escape_string($_POST['email']??'');
|
$em=$conn->real_escape_string($_POST['email']??'');
|
||||||
$rid=(int)($_POST['role_id']??1);
|
$rid=(int)($_POST['role_id']??1);
|
||||||
$akt=(int)($_POST['aktif']??1);
|
$akt=(int)($_POST['aktif']??1);
|
||||||
$conn->query("UPDATE user SET nama='$nm',email='$em',role_id=$rid,aktif=$akt WHERE id=$id");
|
$conn->query("UPDATE `user` SET nama='$nm',email='$em',role_id=$rid,aktif=$akt WHERE id=$id");
|
||||||
if(!empty($_POST['password'])){
|
if(!empty($_POST['password'])){
|
||||||
$pw=password_hash($_POST['password'],PASSWORD_DEFAULT);
|
$pw=password_hash($_POST['password'],PASSWORD_DEFAULT);
|
||||||
$conn->query("UPDATE user SET password='$pw' WHERE id=$id");
|
$conn->query("UPDATE `user` SET password='$pw' WHERE id=$id");
|
||||||
}
|
}
|
||||||
json_out(['success'=>true]);
|
json_out(['success'=>true]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($aksi === 'hapus') {
|
if ($aksi === 'hapus') {
|
||||||
$id=(int)($_POST['id']??0);
|
$id=(int)($_POST['id']??0);
|
||||||
$conn->query("DELETE FROM user WHERE id=$id");
|
$conn->query("DELETE FROM `user` WHERE id=$id");
|
||||||
json_out(['success'=>true]);
|
json_out(['success'=>true]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($aksi === 'roles') {
|
if ($aksi === 'roles') {
|
||||||
$res=$conn->query("SELECT * FROM role"); $rows=[];
|
$res=$conn->query("SELECT * FROM `role`"); $rows=[];
|
||||||
while($r=$res->fetch_assoc()) $rows[]=$r;
|
while($r=$res->fetch_assoc()) $rows[]=$r;
|
||||||
json_out($rows);
|
json_out($rows);
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-7
@@ -1,13 +1,9 @@
|
|||||||
FROM php:8.2-apache
|
FROM php:8.2-apache
|
||||||
|
|
||||||
RUN docker-php-ext-install mysqli pdo pdo_mysql \
|
RUN docker-php-ext-install mysqli
|
||||||
&& a2enmod rewrite
|
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
|
||||||
|
|
||||||
COPY . /var/www/html/
|
COPY . /var/www/html/
|
||||||
|
|
||||||
RUN mkdir -p /var/www/html/05/uploads/bukti \
|
RUN chown -R www-data:www-data /var/www/html
|
||||||
&& chown -R www-data:www-data /var/www/html
|
|
||||||
|
|
||||||
CMD ["apache2-foreground"]
|
EXPOSE 80
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
FROM mysql:8.4
|
||||||
|
COPY ./migrations /docker-entrypoint-initdb.d/
|
||||||
+57
-30
@@ -1,39 +1,66 @@
|
|||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
build: .
|
build:
|
||||||
ports:
|
context: .
|
||||||
- ":80"
|
dockerfile: Dockerfile
|
||||||
|
expose:
|
||||||
|
- "80"
|
||||||
|
volumes:
|
||||||
|
- app_uploads:/var/www/html/05/uploads
|
||||||
environment:
|
environment:
|
||||||
# Koneksi database menunjuk ke container 'db'
|
DB_HOST: db
|
||||||
- DB_HOST=db
|
DB_PORT: 3306
|
||||||
- DB_USER=root
|
DB_DATABASE: webgis_spbu
|
||||||
- DB_PASSWORD=rootpassword
|
DB_USERNAME: webgis_user
|
||||||
# Nama-nama database (akan otomatis dibuat oleh MySQL container saat pertama kali jalan)
|
DB_PASSWORD: webgis_password
|
||||||
- DB_NAME=uas_06
|
depends_on:
|
||||||
- DB_NAME_04=db_24jam
|
migrate:
|
||||||
restart: always
|
condition: service_completed_successfully
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: mysql:8.0
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: Dockerfile.db
|
||||||
|
image: webgis-db
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=rootpassword
|
MYSQL_DATABASE: webgis_spbu
|
||||||
ports:
|
MYSQL_USER: webgis_user
|
||||||
- ":3306"
|
MYSQL_PASSWORD: webgis_password
|
||||||
|
MYSQL_ROOT_PASSWORD: root_password
|
||||||
|
expose:
|
||||||
|
- "3306"
|
||||||
volumes:
|
volumes:
|
||||||
- db_data:/var/lib/mysql
|
- webgis_db_data:/var/lib/mysql
|
||||||
# Auto-import semua database saat container pertama kali dibuat (volume kosong)
|
restart: unless-stopped
|
||||||
- ./01/db_spbu.sql:/docker-entrypoint-initdb.d/1_db_spbu.sql
|
|
||||||
- ./02/database.sql:/docker-entrypoint-initdb.d/2_database.sql
|
migrate:
|
||||||
- ./04/db_spbu.sql:/docker-entrypoint-initdb.d/4_db_spbu.sql
|
image: mysql:8.4
|
||||||
- ./05/database_uas_06.sql:/docker-entrypoint-initdb.d/5_database_uas_06.sql
|
environment:
|
||||||
healthcheck:
|
MYSQL_PWD: root_password
|
||||||
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
|
depends_on:
|
||||||
interval: 10s
|
- db
|
||||||
timeout: 5s
|
command: >
|
||||||
retries: 5
|
sh -c "
|
||||||
restart: always
|
until mysqladmin ping -h db -uroot --password=$$MYSQL_PWD --silent 2>/dev/null; do
|
||||||
|
echo 'Waiting for database...';
|
||||||
|
sleep 2;
|
||||||
|
done;
|
||||||
|
echo 'Database is ready, all internal migrations done.';
|
||||||
|
"
|
||||||
|
restart: "no"
|
||||||
|
|
||||||
|
phpmyadmin:
|
||||||
|
image: phpmyadmin:latest
|
||||||
|
expose:
|
||||||
|
- "80"
|
||||||
|
environment:
|
||||||
|
PMA_HOST: db
|
||||||
|
PMA_PORT: 3306
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
db_data:
|
webgis_db_data:
|
||||||
|
app_uploads:
|
||||||
|
|||||||
@@ -1,39 +1,44 @@
|
|||||||
|
|
||||||
|
-- ============================================================
|
||||||
|
-- Bawaan 05
|
||||||
|
-- ============================================================
|
||||||
|
|
||||||
-- ============================================================
|
-- ============================================================
|
||||||
-- WebGIS Pengentasan Kemiskinan | Database: uas_06
|
-- WebGIS Pengentasan Kemiskinan | Database: uas_06
|
||||||
-- Jalankan sekali untuk setup awal
|
-- Jalankan sekali untuk setup awal
|
||||||
-- ============================================================
|
-- ============================================================
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS uas_06 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
||||||
USE uas_06;
|
|
||||||
|
|
||||||
SET FOREIGN_KEY_CHECKS = 0;
|
SET FOREIGN_KEY_CHECKS = 0;
|
||||||
DROP TABLE IF EXISTS log_aktivitas;
|
DROP TABLE IF EXISTS `log_aktivitas`;
|
||||||
DROP TABLE IF EXISTS pesan;
|
DROP TABLE IF EXISTS `pesan`;
|
||||||
DROP TABLE IF EXISTS histori_bantuan;
|
DROP TABLE IF EXISTS `histori_bantuan`;
|
||||||
DROP TABLE IF EXISTS bantuan;
|
DROP TABLE IF EXISTS `bantuan`;
|
||||||
DROP TABLE IF EXISTS laporan;
|
DROP TABLE IF EXISTS `laporan`;
|
||||||
DROP TABLE IF EXISTS pelatihan;
|
DROP TABLE IF EXISTS `pelatihan`;
|
||||||
DROP TABLE IF EXISTS penduduk;
|
DROP TABLE IF EXISTS `penduduk`;
|
||||||
DROP TABLE IF EXISTS keluarga;
|
DROP TABLE IF EXISTS `keluarga`;
|
||||||
DROP TABLE IF EXISTS rumah_ibadah;
|
DROP TABLE IF EXISTS `rumah_ibadah`;
|
||||||
DROP TABLE IF EXISTS user;
|
DROP TABLE IF EXISTS `user`;
|
||||||
DROP TABLE IF EXISTS role;
|
DROP TABLE IF EXISTS `role`;
|
||||||
SET FOREIGN_KEY_CHECKS = 1;
|
SET FOREIGN_KEY_CHECKS = 1;
|
||||||
|
|
||||||
-- ── 1. ROLE ─────────────────────────────────────────────────
|
-- ── 1. ROLE ─────────────────────────────────────────────────
|
||||||
CREATE TABLE role (
|
CREATE TABLE `role` (
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
nama VARCHAR(50) NOT NULL,
|
nama VARCHAR(50) NOT NULL,
|
||||||
deskripsi TEXT
|
deskripsi TEXT
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
INSERT INTO role (nama, deskripsi) VALUES
|
INSERT INTO `role` (nama, deskripsi) VALUES
|
||||||
('masyarakat', 'Hanya dapat melihat data dan membuat laporan'),
|
('masyarakat', 'Hanya dapat melihat data dan membuat laporan'),
|
||||||
('pengurus', 'Input & update data penduduk, verifikasi laporan, salurkan bantuan'),
|
('pengurus', 'Input & update data penduduk, verifikasi laporan, salurkan bantuan'),
|
||||||
('pimpinan', 'Read-only, monitoring dashboard');
|
('pimpinan', 'Read-only, monitoring dashboard');
|
||||||
|
|
||||||
-- ── 2. USER ─────────────────────────────────────────────────
|
-- ── 2. USER ─────────────────────────────────────────────────
|
||||||
CREATE TABLE user (
|
CREATE TABLE `user` (
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
nama VARCHAR(100) NOT NULL,
|
nama VARCHAR(100) NOT NULL,
|
||||||
email VARCHAR(100) NOT NULL UNIQUE,
|
email VARCHAR(100) NOT NULL UNIQUE,
|
||||||
@@ -41,11 +46,11 @@ CREATE TABLE user (
|
|||||||
role_id INT NOT NULL DEFAULT 1,
|
role_id INT NOT NULL DEFAULT 1,
|
||||||
aktif TINYINT(1) DEFAULT 1,
|
aktif TINYINT(1) DEFAULT 1,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (role_id) REFERENCES role(id)
|
FOREIGN KEY (role_id) REFERENCES `role`(id)
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
-- Password untuk semua akun demo: "password"
|
-- Password untuk semua akun demo: "password"
|
||||||
INSERT INTO user (nama, email, password, role_id) VALUES
|
INSERT INTO `user` (nama, email, password, role_id) VALUES
|
||||||
('Admin Utama', 'admin@uas.id', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 2),
|
('Admin Utama', 'admin@uas.id', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 2),
|
||||||
('Pimpinan Daerah', 'pimpinan@uas.id', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 3),
|
('Pimpinan Daerah', 'pimpinan@uas.id', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 3),
|
||||||
('Warga Biasa', 'warga@uas.id', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 1),
|
('Warga Biasa', 'warga@uas.id', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 1),
|
||||||
@@ -63,7 +68,7 @@ CREATE TABLE rumah_ibadah (
|
|||||||
radius DOUBLE DEFAULT 500,
|
radius DOUBLE DEFAULT 500,
|
||||||
user_id INT,
|
user_id INT,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (user_id) REFERENCES user(id) ON DELETE SET NULL
|
FOREIGN KEY (user_id) REFERENCES `user`(id) ON DELETE SET NULL
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
INSERT INTO rumah_ibadah (nama, jenis, kontak, alamat, lat, lng, radius, user_id) VALUES
|
INSERT INTO rumah_ibadah (nama, jenis, kontak, alamat, lat, lng, radius, user_id) VALUES
|
||||||
@@ -185,7 +190,7 @@ CREATE TABLE histori_bantuan (
|
|||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (penduduk_id) REFERENCES penduduk(id) ON DELETE CASCADE,
|
FOREIGN KEY (penduduk_id) REFERENCES penduduk(id) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (bantuan_id) REFERENCES bantuan(id) ON DELETE CASCADE,
|
FOREIGN KEY (bantuan_id) REFERENCES bantuan(id) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (disalurkan_oleh) REFERENCES user(id) ON DELETE SET NULL
|
FOREIGN KEY (disalurkan_oleh) REFERENCES `user`(id) ON DELETE SET NULL
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
INSERT INTO histori_bantuan (penduduk_id,bantuan_id,tanggal,jumlah,status,disalurkan_oleh,keterangan) VALUES
|
INSERT INTO histori_bantuan (penduduk_id,bantuan_id,tanggal,jumlah,status,disalurkan_oleh,keterangan) VALUES
|
||||||
@@ -212,7 +217,7 @@ CREATE TABLE laporan (
|
|||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (penduduk_id) REFERENCES penduduk(id) ON DELETE SET NULL,
|
FOREIGN KEY (penduduk_id) REFERENCES penduduk(id) ON DELETE SET NULL,
|
||||||
FOREIGN KEY (diverifikasi_oleh) REFERENCES user(id) ON DELETE SET NULL
|
FOREIGN KEY (diverifikasi_oleh) REFERENCES `user`(id) ON DELETE SET NULL
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
INSERT INTO laporan (pelapor,penduduk_id,deskripsi,lat,lng,urgensi,status) VALUES
|
INSERT INTO laporan (pelapor,penduduk_id,deskripsi,lat,lng,urgensi,status) VALUES
|
||||||
@@ -232,7 +237,7 @@ CREATE TABLE log_aktivitas (
|
|||||||
keterangan TEXT,
|
keterangan TEXT,
|
||||||
ip_address VARCHAR(45),
|
ip_address VARCHAR(45),
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (user_id) REFERENCES user(id) ON DELETE SET NULL
|
FOREIGN KEY (user_id) REFERENCES `user`(id) ON DELETE SET NULL
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
INSERT INTO log_aktivitas (user_id,aksi,tabel,data_id,keterangan) VALUES
|
INSERT INTO log_aktivitas (user_id,aksi,tabel,data_id,keterangan) VALUES
|
||||||
@@ -249,8 +254,8 @@ CREATE TABLE pesan (
|
|||||||
isi TEXT NOT NULL,
|
isi TEXT NOT NULL,
|
||||||
dibaca TINYINT(1) DEFAULT 0,
|
dibaca TINYINT(1) DEFAULT 0,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (dari_user) REFERENCES user(id) ON DELETE CASCADE,
|
FOREIGN KEY (dari_user) REFERENCES `user`(id) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (ke_user) REFERENCES user(id) ON DELETE SET NULL
|
FOREIGN KEY (ke_user) REFERENCES `user`(id) ON DELETE SET NULL
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
INSERT INTO pesan (dari_user,ke_user,isi,dibaca) VALUES
|
INSERT INTO pesan (dari_user,ke_user,isi,dibaca) VALUES
|
||||||
@@ -282,4 +287,143 @@ LEFT JOIN penduduk p ON p.rumah_ibadah_id=ri.id AND p.status_hidup='hidup'
|
|||||||
GROUP BY ri.id;
|
GROUP BY ri.id;
|
||||||
|
|
||||||
-- ── SELESAI ──────────────────────────────────────────────────
|
-- ── SELESAI ──────────────────────────────────────────────────
|
||||||
SELECT 'Database uas_06 berhasil dibuat!' AS status;
|
-- ============================================================
|
||||||
|
-- Bawaan 02
|
||||||
|
-- ============================================================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE jalan(
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
nama_jalan VARCHAR(150),
|
||||||
|
status VARCHAR(50),
|
||||||
|
panjang DOUBLE,
|
||||||
|
geom LINESTRING NOT NULL SRID 0,
|
||||||
|
SPATIAL INDEX idx_jalan(geom)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE parsil(
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
pemilik VARCHAR(100),
|
||||||
|
status VARCHAR(50),
|
||||||
|
luas DOUBLE,
|
||||||
|
geom POLYGON NOT NULL SRID 0,
|
||||||
|
SPATIAL INDEX idx_parsil(geom)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE jalan_rusak(
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
nama_titik VARCHAR(100),
|
||||||
|
keterangan TEXT,
|
||||||
|
geom POINT NOT NULL SRID 0,
|
||||||
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
SPATIAL INDEX idx_rusak(geom)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
-- ============================================================
|
||||||
|
-- Bawaan 01
|
||||||
|
-- ============================================================
|
||||||
|
|
||||||
|
-- phpMyAdmin SQL Dump
|
||||||
|
-- version 5.2.1
|
||||||
|
-- https://www.phpmyadmin.net/
|
||||||
|
--
|
||||||
|
-- Host: 127.0.0.1
|
||||||
|
-- Waktu pembuatan: 07 Jun 2026 pada 10.53
|
||||||
|
-- Versi server: 10.4.32-MariaDB
|
||||||
|
-- Versi PHP: 8.2.12
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
||||||
|
START TRANSACTION;
|
||||||
|
SET time_zone = "+00:00";
|
||||||
|
|
||||||
|
|
||||||
|
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
|
||||||
|
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
|
||||||
|
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
|
||||||
|
/*!40101 SET NAMES utf8mb4 */;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Database: `db_spbu`
|
||||||
|
--
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Struktur dari tabel `spbu`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE `spbu_01` (
|
||||||
|
`id` int(11) NOT NULL,
|
||||||
|
`nama_spbu` varchar(255) DEFAULT NULL,
|
||||||
|
`lat` double DEFAULT NULL,
|
||||||
|
`lng` double DEFAULT NULL
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data untuk tabel `spbu`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `spbu_01` (`id`, `nama_spbu`, `lat`, `lng`) VALUES
|
||||||
|
(1, 'spbu kobar', -0.02197187355969219, 109.31207858442205),
|
||||||
|
(3, 'spbu paris', 0.007368924759898348, 109.37010012983221),
|
||||||
|
(4, 'spbu tanray', 0.016651739943910275, 109.29988329640928);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indexes for dumped tables
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indeks untuk tabel `spbu`
|
||||||
|
--
|
||||||
|
ALTER TABLE `spbu_01`
|
||||||
|
ADD PRIMARY KEY (`id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT untuk tabel yang dibuang
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT untuk tabel `spbu`
|
||||||
|
--
|
||||||
|
ALTER TABLE `spbu_01`
|
||||||
|
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
|
||||||
|
COMMIT;
|
||||||
|
|
||||||
|
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
|
||||||
|
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
|
||||||
|
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
||||||
|
|
||||||
|
|
||||||
|
-- ============================================================
|
||||||
|
-- Bawaan 04
|
||||||
|
-- ============================================================
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- DATABASE: db_24jam
|
||||||
|
-- =============================================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- ---------------------------------------------
|
||||||
|
-- Tabel: spbu
|
||||||
|
-- ---------------------------------------------
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `spbu_04` (
|
||||||
|
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
`nama_spbu` VARCHAR(100) NOT NULL,
|
||||||
|
`no_wa` VARCHAR(20) NOT NULL,
|
||||||
|
`status` ENUM('yes','no') NOT NULL DEFAULT 'no',
|
||||||
|
`latitude` DOUBLE NOT NULL,
|
||||||
|
`longitude` DOUBLE NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||||
|
|
||||||
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
<?php
|
|
||||||
$sql = "CREATE DATABASE IF NOT EXISTS uas_06 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
||||||
USE uas_06;
|
|
||||||
CREATE TABLE role (id INT);";
|
|
||||||
$sql = preg_replace('/CREATE DATABASE IF NOT EXISTS [^\;]+\;/i', '', $sql);
|
|
||||||
$sql = preg_replace('/USE [^\;]+\;/i', '', $sql);
|
|
||||||
echo $sql;
|
|
||||||
Reference in New Issue
Block a user