-- =====================================================================
-- 0034_night_audit_raw_json.sql — kolom `raw_report_json` untuk laporan
-- Night Audit, menampung SELURUH hasil parse file XLSX "Daily Sales" PMS
-- (semua section: Room Statistic, Room Revenue By Segment, Debit, Credit,
-- Guest Ledger) sebagai JSON, TANPA menambah puluhan kolom individual.
--
-- Latar: night-audit.php kini bisa menerima file XLSX ASLI dari PMS (dibaca
-- App\Support\XlsxReader). Field terstruktur yang cocok (rooms_available,
-- rooms_sold, occupancy_pct, adr, revenue, arrivals, departures) di-PRE-FILL
-- ke form manual existing lalu disimpan seperti biasa. Sisa section yang tidak
-- dipetakan ke kolom disimpan apa adanya di sini untuk audit/analitik lanjutan.
--
-- Sifat migrasi: ADDITIVE penuh (ALTER TABLE ADD COLUMN NULLABLE) — baris
-- existing otomatis NULL (tidak mengarang data). Idempotensi dijaga tabel
-- pelacak schema_migrations (bin/migrate.php), sekali jalan.
--
-- Uji dulu di DB uji, lalu terapkan live via bin/migrate.php (JANGAN matikan
-- server/MySQL live).
-- =====================================================================

ALTER TABLE fo_night_audit_reports
    ADD COLUMN raw_report_json LONGTEXT NULL
        COMMENT 'hasil parse penuh XLSX Daily Sales PMS (section→rows + guest_ledger) sbg JSON; NULL bila laporan diinput manual tanpa file'
        AFTER notes;
