-- =========================================================================
-- MIGRATION: Tajuk Halaman Boleh Edit Admin (Page Label Overrides)
-- Jalankan di phpMyAdmin > tab SQL, pada database SPMS sedia ada anda.
--
-- Jadual ini MENGATASI (override) nilai dalam lang/ms.php & lang/en.php
-- untuk kunci tertentu — kalau admin tetapkan nilai custom di sini, t()
-- guna nilai INI dahulu; kalau tiada rekod di sini, sistem kembali guna
-- fail bahasa statik seperti biasa (tiada perubahan tingkah laku).
--
-- EXTENSIBLE: bukan terhad kepada senarai contoh di bawah — admin boleh
-- tambah/edit MANA-MANA kunci t() sistem melalui halaman Urus Tajuk Halaman.
-- =========================================================================

CREATE TABLE IF NOT EXISTS page_labels (
    label_key       VARCHAR(150) PRIMARY KEY,
    value_ms        TEXT NULL,
    value_en        TEXT NULL,
    updated_by      CHAR(36) NULL,
    updated_at      DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Seed contoh — tajuk halaman yang ditunjuk dalam permintaan asal (kekal
-- SAMA dengan nilai lalai sistem, admin boleh ubah bila-bila melalui UI).
INSERT INTO page_labels (label_key, value_ms, value_en) VALUES
    ('dashboard.investment_performance', 'Prestasi Pelaburan', 'Investment Performance'),
    ('kpi.title', 'Petunjuk Prestasi Utama (KPI) Dicadangkan', 'Proposed Key Performance Indicator (KPI)'),
    ('kpi.subtitle', 'Pencapaian berbanding Tahap Dicadangkan', 'Achievement vs Proposed Tiers'),
    ('bp.title', 'Pelan Perniagaan: Sasaran Kewangan & Inisiatif Kritikal', 'Business Plan: Financial Targets & Critical Initiatives'),
    ('bp.financial_targets', 'Sasaran Kewangan', 'Financial Targets'),
    ('bp.objectives', 'Objektif & Inisiatif', 'Objectives & Initiatives'),
    ('notes.page_title', 'Nota', 'Notes')
ON DUPLICATE KEY UPDATE label_key = label_key;
