-- =========================================================================
-- MIGRATION: Pecahan Bulanan Sebenar untuk Data Financial
-- Jalankan di phpMyAdmin > tab SQL, pada database SPMS sedia ada anda.
--
-- Perubahan:
--   1) Tambah kolum "month" (1-12) pada financial_records.
--   2) Tambah 'MONTHLY' sebagai period_type baharu (selain YTD & FY sedia
--      ada) — rekod bulanan berdiri sendiri (bukan kumulatif macam YTD),
--      guna value_type sama (ACTUAL/BUDGET/GROUP_TARGET).
--   3. Kemaskini unique key supaya month turut disertakan (elak konflik
--      dengan rekod YTD/FY sedia ada, yang month-nya sentiasa NULL).
--
-- Data sedia ada (YTD/FY) TIDAK terjejas — hanya tambah keupayaan baharu.
-- =========================================================================

ALTER TABLE financial_records
    MODIFY COLUMN period_type ENUM('YTD','FY','MONTHLY') NOT NULL DEFAULT 'YTD',
    ADD COLUMN month TINYINT NULL AFTER quarter;

ALTER TABLE financial_records DROP INDEX uniq_financial_record;

ALTER TABLE financial_records
    ADD UNIQUE KEY uniq_financial_record (subsidiary_id, line_item_id, fiscal_year, quarter, month, period_type, value_type);
