-- ========================================================== -- 1. JADUAL PENGGUNA SISTEM (LOGIN) -- ========================================================== CREATE TABLE IF NOT EXISTS pengguna ( id INT AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(255) NOT NULL, no_kp VARCHAR(20) NOT NULL UNIQUE, jawatan VARCHAR(100) NOT NULL, peranan VARCHAR(50) NOT NULL, kata_laluan VARCHAR(255) NOT NULL, tarikh_daftar TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 2. JADUAL DATA GURU (INDUK) -- ========================================================== -- Nota: Skrip PHP anda akan menambah lajur tambahan secara automatik, -- tetapi ini adalah lajur asas yang diperlukan oleh sistem. CREATE TABLE IF NOT EXISTS data_guru ( id INT AUTO_INCREMENT PRIMARY KEY, no_kp VARCHAR(20) UNIQUE, nama VARCHAR(255), jantina VARCHAR(50), kod_sekolah VARCHAR(50), nama_sekolah VARCHAR(255), ppd VARCHAR(150), jawatan VARCHAR(150), gred VARCHAR(50), gred_penyandang VARCHAR(50), gred_hakiki VARCHAR(50), opsyen VARCHAR(150), opsyen_1 VARCHAR(150), opsyen_dominan VARCHAR(150), opsyen_bersara VARCHAR(150), tarikh_khidmat_sekolah_semasa VARCHAR(50), tarikh_bersara VARCHAR(50), tarikh_lantikan_jawatan_semasa VARCHAR(50), tarikh_naik_pangkat_dg41 VARCHAR(50), tarikh_naik_pangkat_dg44 VARCHAR(50), tarikh_naik_pangkat_dg48 VARCHAR(50), no_fail_jpn VARCHAR(100), semua_maklumat LONGTEXT, tarikh_muat_naik TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 3. JADUAL KEDUDUKAN GURU / BSKG (UPLOAD ADMIN) -- ========================================================== CREATE TABLE IF NOT EXISTS data_bskg ( id INT AUTO_INCREMENT PRIMARY KEY, kod_sekolah VARCHAR(50), sekolah VARCHAR(255), waran_bpsm VARCHAR(50), keperluan VARCHAR(50), pengisian VARCHAR(50), status_waran VARCHAR(50), status_keperluan VARCHAR(50), data_json LONGTEXT ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 4. JADUAL KEDUDUKAN OPSYEN (UPLOAD ADMIN) -- ========================================================== CREATE TABLE IF NOT EXISTS data_opsyen_sekolah ( id INT AUTO_INCREMENT PRIMARY KEY, nama_opsyen VARCHAR(150), kod_sekolah VARCHAR(50), sekolah VARCHAR(255), keperluan VARCHAR(50), pengisian VARCHAR(50), status_keperluan VARCHAR(50), data_json LONGTEXT ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 5. JADUAL REKOD TARIKH MUAT NAIK TERKINI -- ========================================================== CREATE TABLE IF NOT EXISTS sps_data_info ( id INT AUTO_INCREMENT PRIMARY KEY, jenis_data VARCHAR(100), tarikh_data DATE, tarikh_muat_naik TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 6. JADUAL RUJUKAN MAKLUMAT SEKOLAH -- ========================================================== CREATE TABLE IF NOT EXISTS maklumat_sekolah ( kod_sekolah VARCHAR(50) PRIMARY KEY, sekolah VARCHAR(255), poskod VARCHAR(20), daerah VARCHAR(100), alamat VARCHAR(255) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 7. JADUAL FOLDER CADANGAN (JAWATAN PENTADBIR) -- ========================================================== CREATE TABLE IF NOT EXISTS folder_cadangan ( id INT AUTO_INCREMENT PRIMARY KEY, nama_folder VARCHAR(255) NOT NULL, tarikh_folder DATE NOT NULL, tarikh_cipta TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 8. JADUAL REKOD CALON (JAWATAN PENTADBIR) -- ========================================================== CREATE TABLE IF NOT EXISTS cadangan_penjawatan ( id INT AUTO_INCREMENT PRIMARY KEY, folder_id INT NOT NULL, no_kp VARCHAR(20) NOT NULL, nama VARCHAR(255), opsyen VARCHAR(150), sekolah_sedia_ada VARCHAR(255), jpk_p01 VARCHAR(100), gred_sedia_ada VARCHAR(50), jawatan_sedia_ada VARCHAR(150), tarikh_lantikan_dg41 DATE DEFAULT NULL, tarikh_naik_pangkat DATE DEFAULT NULL, tarikh_memangku DATE DEFAULT NULL, jawatan_dicadang VARCHAR(150), gred_jawatan_baru VARCHAR(50), tempat_bertugas_baru VARCHAR(255), jenis_pengisian VARCHAR(100), tarikh_kekosongan DATE DEFAULT NULL, sebab_kekosongan VARCHAR(255), nama_penyandang_lama VARCHAR(255), justifikasi TEXT, tarikh_kemaskini TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (folder_id) REFERENCES folder_cadangan(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 9. JADUAL CADANGAN REDEPLOYMENT SEKOLAH (SEMAK DATA GURU) -- ========================================================== CREATE TABLE IF NOT EXISTS cadangan_redeployment_sekolah ( id INT AUTO_INCREMENT PRIMARY KEY, kod_sekolah VARCHAR(50), sekolah VARCHAR(255), no_kp VARCHAR(20), nama VARCHAR(255), jawatan VARCHAR(150), opsyen VARCHAR(150), tempoh_tahun INT, ajar_ting_5 VARCHAR(10) DEFAULT NULL, bulan_redeploy VARCHAR(50) DEFAULT 'Sepanjang Tahun', catatan_sekolah TEXT, status_redeploy VARCHAR(50) DEFAULT 'Tiada Tindakan', catatan_ppd TEXT, tarikh_cadang TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 10. JADUAL SIMULASI KELUAR MASUK GURU (KEDUDUKAN GURU) -- ========================================================== CREATE TABLE IF NOT EXISTS sps_pergerakan_guru ( kod_sekolah VARCHAR(50) PRIMARY KEY, out_dd INT DEFAULT 0, out_ad INT DEFAULT 0, out_an INT DEFAULT 0, out_ab INT DEFAULT 0, out_gb INT DEFAULT 0, out_rd INT DEFAULT 0, in_dd INT DEFAULT 0, in_ad INT DEFAULT 0, in_an INT DEFAULT 0, in_ab INT DEFAULT 0, in_gb INT DEFAULT 0, in_rd INT DEFAULT 0 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ========================================================== -- 11. JADUAL SEJARAH & PASANGAN (MODUL ADMIN) -- ========================================================== CREATE TABLE IF NOT EXISTS sps_sejarah_guru ( id INT AUTO_INCREMENT PRIMARY KEY, no_kp VARCHAR(20) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; CREATE TABLE IF NOT EXISTS sps_pasangan_guru ( id INT AUTO_INCREMENT PRIMARY KEY, no_kp VARCHAR(20) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;