-- 008_indexes.sql — indeks tambahan performa (Kontrak Sprint 10 §WP-10C butir 4)
--
-- Dicek via SHOW CREATE TABLE (ADR-005-diperluas: DESCRIBE/SHOW COLUMNS/information_schema.columns
-- DILARANG, memicu crash mysqld) terhadap DB live sanggraloka_fin:
--   - actual_monthly(account_id) SUDAH ada (idx_actual_monthly_account, migrasi 004_actual.sql)
--     -> TIDAK ada perubahan di sini.
--   - audit_log SUDAH ber-index (idx_audit_log_entity, migrasi 003_user.sql) -> TIDAK ada
--     perubahan di sini.
--   - gl_entry HANYA punya idx_gl_entry_date(entry_date) dan idx_gl_entry_account(account_id)
--     terpisah (migrasi 004_actual.sql) — BELUM ada indeks komposit (account_id, entry_date)
--     yang dibutuhkan query BVA/journal (WHERE account_id = ? [AND entry_date BETWEEN ? AND ?]).
--     Ditambahkan di bawah. Indeks tunggal lama TIDAK dihapus (TANPA mengubah perilaku query
--     lain yang mungkin masih menyasar entry_date saja).

ALTER TABLE gl_entry
    ADD INDEX idx_gl_entry_account_date (account_id, entry_date);
