-- =========================================================================
-- SKRIP PEMBERSIHAN: Padam Data Dummy Financial (untuk pengujian semula)
-- Jalankan di phpMyAdmin > tab SQL, pada database SPMS anda.
--
-- PENTING — BACA DULU SEBELUM JALANKAN:
--   1. Skrip ini PADAM DATA SECARA KEKAL. Jana sandaran dahulu:
--      Sistem > Sandaran Pangkalan Data (admin/backup-database.php)
--      SEBELUM jalankan skrip ini.
--   2. Skrip dibahagi kepada BAHAGIAN berasingan — jalankan HANYA
--      bahagian yang anda perlukan (blok SELECT dulu untuk semak,
--      baru blok DELETE).
--   3. Ubah $YEAR di bawah kalau data ujian anda bukan 2026.
-- =========================================================================

SET @target_year = 2026;

-- =========================================================================
-- BAHAGIAN 1: SEMAK DULU — lihat apa yang akan dipadam (SELECT, SELAMAT)
-- Jalankan blok ini DULU untuk sahkan bilangan rekod sebelum padam.
-- =========================================================================

-- Bilangan rekod Monthly Actuals ikut bulan
SELECT month, COUNT(*) AS bilangan_rekod
FROM financial_records
WHERE period_type = 'MONTHLY' AND fiscal_year = @target_year
GROUP BY month ORDER BY month;

-- Bilangan rekod Group Target
SELECT quarter, COUNT(*) AS bilangan_rekod
FROM financial_records
WHERE value_type = 'GROUP_TARGET' AND fiscal_year = @target_year
GROUP BY quarter;

-- Bilangan batch import (Upload Monthly Actuals)
SELECT period_label, filename, success_count, status
FROM import_batches
WHERE import_type = 'monthly_actuals' AND fiscal_year = @target_year;


-- =========================================================================
-- BAHAGIAN 2: PADAM Monthly Actuals (data Bulanan — Jan-Ogos dummy + Mei/Jun sebenar)
-- Nyahkomen (buang -- di depan) baris DELETE untuk jalankan.
-- =========================================================================

-- Padam sejarah import & audit trail berkaitan dahulu (elak rekod anak yatim)
-- DELETE FROM import_batches WHERE import_type = 'monthly_actuals' AND fiscal_year = @target_year;

-- Padam rekod financial_records Bulanan
-- DELETE FROM financial_records WHERE period_type = 'MONTHLY' AND fiscal_year = @target_year;

-- Padam Rekonsiliasi Group (Adjustment & Consolidated by Cluster) — datang
-- dari upload Monthly Actuals yang SAMA, mesti dibersihkan bersama supaya
-- kad KPI Dashboard (yang lipat masuk adjustment) tak tinggal baki lama.
-- DELETE FROM group_adjustments WHERE fiscal_year = @target_year;


-- =========================================================================
-- BAHAGIAN 3: PADAM Group Target (jika anda juga nak reset sasaran dummy)
-- Nyahkomen untuk jalankan — INI BERASINGAN daripada Bahagian 2, boleh
-- pilih padam salah satu sahaja.
-- =========================================================================

-- DELETE FROM financial_records WHERE value_type = 'GROUP_TARGET' AND fiscal_year = @target_year;


-- =========================================================================
-- BAHAGIAN 4 (PILIHAN): PADAM data YTD/FY juga — HANYA kalau anda pernah
-- masukkan data YTD/FY dummy secara manual semasa ujian awal sistem
-- (bukan melalui Upload Monthly Actuals). Kebanyakan pengguna TAK perlu
-- bahagian ini — data sebenar/penting biasanya YTD/FY, bukan dummy.
-- =========================================================================

-- DELETE FROM financial_records WHERE period_type IN ('YTD', 'FY') AND fiscal_year = @target_year AND value_type = 'ACTUAL';


-- =========================================================================
-- BAHAGIAN 5: SAHKAN selepas padam (jalankan semula Bahagian 1 — patut 0)
-- =========================================================================

SELECT COUNT(*) AS baki_rekod_monthly FROM financial_records WHERE period_type = 'MONTHLY' AND fiscal_year = @target_year;
