-- ============================================================
-- تحديث قاعدة بيانات نظام إدارة المدرسة الذكي
-- الإضافة الجديدة: متابعة أقساط الطلبة والدفعات
-- ملاحظة: هذا الملف لا يستخدم information_schema حتى لا يظهر خطأ صلاحيات.
-- نفذه مرة واحدة من phpMyAdmin على قاعدة بيانات النظام الحالية.
-- ============================================================

SET NAMES utf8mb4;
SET CHARACTER SET utf8mb4;

CREATE TABLE IF NOT EXISTS `student_fees` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `student_id` INT(11) NOT NULL,
  `academic_year` VARCHAR(20) NOT NULL,
  `total_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  `discount` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  `final_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  `notes` TEXT NULL,
  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
  `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_student_year` (`student_id`,`academic_year`),
  KEY `idx_year` (`academic_year`),
  KEY `idx_student` (`student_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `student_fee_payments` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `fee_id` INT(11) NOT NULL,
  `amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  `payment_date` DATE NOT NULL,
  `payment_method` VARCHAR(50) DEFAULT 'cash',
  `receipt_no` VARCHAR(80) DEFAULT NULL,
  `note` TEXT NULL,
  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_fee` (`fee_id`),
  KEY `idx_payment_date` (`payment_date`),
  KEY `idx_receipt_no` (`receipt_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- لا تحتاج أوامر أخرى للداش بورد أو الديمو؛ لأنها ملفات PHP فقط.
-- صفحة الأقساط admin_fees.php تنشئ نفس الجداول تلقائياً أيضاً إذا لم تكن موجودة.
