-- =============================================================================
-- Menu PJU menggunakan tabel `pju` yang terhubung ke `ruas_jalan` via FK.
-- Jalankan script ini secara manual di MySQL jika tabel pju belum punya kolom
-- ruas_jalan_id atau tabel pju belum ada.
-- =============================================================================

-- Pastikan tabel ruas_jalan ada (referensi).
-- CREATE TABLE ruas_jalan (...) jika belum ada;

-- Jika tabel pju sudah ada tetapi belum punya kolom ruas_jalan_id, uncomment dan jalankan:
-- ALTER TABLE pju ADD COLUMN ruas_jalan_id BIGINT UNSIGNED NULL AFTER id;
-- ALTER TABLE pju ADD CONSTRAINT fk_pju_ruas_jalan FOREIGN KEY (ruas_jalan_id) REFERENCES ruas_jalan(id) ON DELETE SET NULL ON UPDATE CASCADE;

-- Jika tabel pju belum ada sama sekali, sesuaikan dan jalankan (struktur minimal):
/*
CREATE TABLE pju (
  id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  ruas_jalan_id BIGINT UNSIGNED NULL,
  nomor_pju VARCHAR(50) NULL,
  nama_pju VARCHAR(255) NOT NULL,
  kode_pju VARCHAR(255) NOT NULL,
  tinggi_tiang DECIMAL(8,2) NULL,
  panjang_lengan DECIMAL(8,2) NULL,
  jenis_lampu_id BIGINT UNSIGNED NULL,
  jenis_tiang_id BIGINT UNSIGNED NULL,
  tanggal_survey DATE NULL,
  indikator_skor JSON NULL,
  foto_path VARCHAR(255) NULL,
  kondisi_fisik VARCHAR(50) NULL,
  status VARCHAR(50) NULL,
  tahun_pasang INT NULL,
  kepemilikan VARCHAR(50) NULL,
  catatan TEXT NULL,
  lat DECIMAL(10,7) NULL,
  lng DECIMAL(10,7) NULL,
  created_at TIMESTAMP NULL,
  updated_at TIMESTAMP NULL,
  CONSTRAINT fk_pju_ruas_jalan FOREIGN KEY (ruas_jalan_id) REFERENCES ruas_jalan(id) ON DELETE SET NULL ON UPDATE CASCADE
);
*/
