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