-- ============================================
-- SQL Migration: Add foto_laporan column
-- Tanggal: 2026-04-15
-- Deskripsi: Menambahkan kolom foto_laporan ke tabel laporan_pju
--            untuk menyimpan path file foto kondisi PJU saat pelaporan
-- ============================================

-- Tambah kolom foto_laporan ke tabel laporan_pju
ALTER TABLE `laporan_pju` 
ADD COLUMN `foto_laporan` VARCHAR(255) NULL AFTER `catatan`,
ADD COLUMN `created_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
ADD COLUMN `updated_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

-- Indexing untuk performa query
ALTER TABLE `laporan_pju` 
ADD INDEX `idx_foto_laporan` (`foto_laporan`);

-- ============================================
-- Penjelasan kolom:
-- ============================================
-- foto_laporan  : Path file foto (e.g., 'laporan_pju/2026/04/abc123.jpg')
--                 Nullable karena field upload bersifat opsional
--                 Maksimal 255 karakter sesuai dengan standar path storage Laravel
-- 
-- Catatan: File foto akan disimpan di:
--          storage/app/public/laporan_pju/{tahun}/{bulan}/{filename}
--
-- ============================================

-- Query alternatif jika hanya ingin menambah kolom foto_laporan:
-- ALTER TABLE `laporan_pju` ADD COLUMN `foto_laporan` VARCHAR(255) NULL AFTER `catatan`;
