-- =========================================================================
-- MIGRATION: Indeks untuk Penapis Audit Trail
-- Jalankan di phpMyAdmin > tab SQL, pada database SPMS sedia ada anda.
--
-- KENAPA PERLU: Halaman Audit Trail (public/audit-trail.php) dikemas kini
-- untuk sokong penapis (tarikh, jadual/modul, tindakan, pengguna) dan
-- paging sebenar (COUNT(*) + LIMIT/OFFSET) — sebelum ini halaman ini
-- hanya SELECT ... LIMIT 200 tanpa WHERE, jadi tiada indeks pada lajur
-- carian diperlukan. Selepas kemas kini ini, setiap penapis boleh jadi
-- WHERE dan COUNT(*) berasingan — tanpa indeks, ini akan scan seluruh
-- jadual audit_logs (yang membesar dengan cepat kerana diisi automatik
-- oleh trigger pada SETIAP perubahan financial_records/hr_records/
-- kpi_scorecard_items).
--
-- Selamat dijalankan — tak ubah data sedia ada, cuma tambah indeks.
-- =========================================================================

ALTER TABLE audit_logs
    ADD INDEX idx_changed_at (changed_at),
    ADD INDEX idx_table_name (table_name),
    ADD INDEX idx_action (action),
    ADD INDEX idx_changed_by (changed_by);
