-- =========================================================================
-- MIGRATION: Group Financial KPI Target + Risk Monitoring + Intervention Log
-- Jalankan di phpMyAdmin > tab SQL, pada database SPMS sedia ada anda.
-- =========================================================================

-- Tambah 'GROUP_TARGET' sebagai value_type baharu — sasaran yang
-- DITETAPKAN oleh MBI (Group Strategy/Group Finance) untuk setiap anak
-- syarikat, BERBEZA daripada 'BUDGET' (yang disediakan sendiri oleh
-- syarikat). Guna jadual financial_records sedia ada — tiada jadual baharu
-- diperlukan untuk bahagian ini.
ALTER TABLE financial_records
    MODIFY COLUMN value_type ENUM('ACTUAL','BUDGET','GROUP_TARGET') NOT NULL;

-- Log tindakan intervensi awal — direkodkan oleh Group Strategy apabila
-- anak syarikat dikesan berisiko (tak capai Group Target/KPI).
CREATE TABLE IF NOT EXISTS intervention_actions (
    intervention_id     CHAR(36) PRIMARY KEY,
    subsidiary_id        CHAR(36) NOT NULL,
    fiscal_year            SMALLINT NOT NULL,
    quarter                 ENUM('Q1','Q2','Q3','Q4') NOT NULL,
    risk_level               ENUM('red','amber','green') NOT NULL,
    action_description        TEXT NOT NULL,
    status                      ENUM('open','in_progress','resolved') NOT NULL DEFAULT 'open',
    created_by                   CHAR(36) NULL,
    created_at                     DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at                      DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (subsidiary_id) REFERENCES subsidiaries(subsidiary_id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
