48 lines
2.3 KiB
SQL
48 lines
2.3 KiB
SQL
-- ============================================================
|
|
-- MIGRATION: Tambah Tabel Kerusakan Jalan
|
|
-- Jalankan query ini di database webgis_jalan_parsil yang sudah ada
|
|
-- (JANGAN jalankan ulang database.sql yang lama, cukup file ini saja)
|
|
-- ============================================================
|
|
|
|
USE webgis_jalan_parsil;
|
|
|
|
-- ============================================================
|
|
-- Tabel: kerusakan_jalan (Data Point / Marker)
|
|
-- ============================================================
|
|
CREATE TABLE IF NOT EXISTS kerusakan_jalan (
|
|
id INT(11) NOT NULL AUTO_INCREMENT,
|
|
nama_kerusakan VARCHAR(250) NOT NULL COMMENT 'Nama atau deskripsi singkat lokasi kerusakan',
|
|
tingkat_kerusakan ENUM('Rusak Berat','Rusak Sedang','Rusak Ringan') NOT NULL DEFAULT 'Rusak Sedang',
|
|
deskripsi TEXT COMMENT 'Deskripsi detail kondisi kerusakan (opsional)',
|
|
latitude DECIMAL(10,7) NOT NULL COMMENT 'Koordinat lintang (dari klik peta)',
|
|
longitude DECIMAL(10,7) NOT NULL COMMENT 'Koordinat bujur (dari klik peta)',
|
|
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id),
|
|
INDEX idx_tingkat (tingkat_kerusakan),
|
|
INDEX idx_coords (latitude, longitude)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Titik kerusakan jalan berupa point marker';
|
|
|
|
-- ============================================================
|
|
-- Sample data Kerusakan Jalan (di sekitar Pontianak)
|
|
-- ============================================================
|
|
INSERT INTO kerusakan_jalan (nama_kerusakan, tingkat_kerusakan, deskripsi, latitude, longitude) VALUES
|
|
(
|
|
'Lubang Besar Jl. Ahmad Yani KM3',
|
|
'Rusak Berat',
|
|
'Lubang berdiameter ±1.5 meter, kedalaman 30cm, berbahaya untuk kendaraan roda dua.',
|
|
-0.0240, 109.3380
|
|
),
|
|
(
|
|
'Retakan Panjang Jl. Sultan Syarif',
|
|
'Rusak Sedang',
|
|
'Retakan memanjang sepanjang ±20 meter di bahu jalan, perlu penanganan segera.',
|
|
-0.0330, 109.3310
|
|
),
|
|
(
|
|
'Aspal Terkelupas Jl. Parit H. Husin',
|
|
'Rusak Ringan',
|
|
'Permukaan aspal terkelupas dan aus, belum membentuk lubang namun licin saat hujan.',
|
|
-0.0400, 109.3510
|
|
);
|