USE hazard_db;

CREATE TABLE IF NOT EXISTS frekuensi_kejadian (
  id INT AUTO_INCREMENT PRIMARY KEY,
  level INT NOT NULL,
  kategori VARCHAR(50) NOT NULL,
  periode_hari INT NOT NULL,
  deskripsi TEXT NOT NULL,
  bobot INT NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY uq_frekuensi_level (level)
) ENGINE=InnoDB;

INSERT INTO frekuensi_kejadian (level, kategori, periode_hari, deskripsi, bobot)
VALUES
  (1, 'Sangat Tinggi', 30, '1 atau lebih kejadian dalam 1 bulan', 1),
  (2, 'Tinggi', 90, '1 atau lebih kejadian dalam 3 bulan', 2),
  (3, 'Menengah', 180, '1 kejadian dalam 6 bulan', 3),
  (4, 'Rendah', 365, '1 kejadian dalam 1 tahun', 4),
  (5, 'Sangat Rendah', 1095, '1 kejadian dalam 3 tahun', 5)
ON DUPLICATE KEY UPDATE
  kategori = VALUES(kategori),
  periode_hari = VALUES(periode_hari),
  deskripsi = VALUES(deskripsi),
  bobot = VALUES(bobot);

CREATE INDEX IF NOT EXISTS idx_hazard_identification_date ON hazard_reports (identification(191), dateReported);
CREATE INDEX IF NOT EXISTS idx_hazard_date_reported ON hazard_reports (dateReported);
