Files
WebGis_UAS_Project/02/migration_kerusakan.sql
T
2026-06-10 19:23:50 +07:00

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
);