-- https://www.phpmyadmin.net/
--
-- مضيف: localhost:3306
-- وقت الجيل: 21 مايو 2026 الساعة 03:51
-- إصدار الخادم: 11.4.10-MariaDB-cll-lve-log
-- نسخة PHP: 8.3.31

START TRANSACTION;



-- --------------------------------------------------------

--
-- بنية الجدول `grades`
--

CREATE TABLE `grades` (
  `id` int(11) NOT NULL,
  `student_id` int(11) NOT NULL,
  `teacher_id` int(11) NOT NULL,
  `subject` varchar(255) NOT NULL,
  `grade1` decimal(5,2) DEFAULT 0.00,
  `grade2` decimal(5,2) DEFAULT 0.00,
  `grade3` decimal(5,2) DEFAULT 0.00,
  `grade4` decimal(5,2) DEFAULT 0.00,
  `grade5` decimal(5,2) DEFAULT 0.00,
  `note` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إرجاع أو استيراد بيانات الجدول `grades`
--

INSERT INTO `grades` (`id`, `student_id`, `teacher_id`, `subject`, `grade1`, `grade2`, `grade3`, `grade4`, `grade5`, `note`, `created_at`, `updated_at`) VALUES
(2, 2, 1, 'امنيه', 28.00, 5.00, 6.50, 4.50, 0.00, '', '2026-01-16 19:42:20', '2026-01-16 20:25:51'),
(3, 6, 1, 'أمنبة', 10.00, 20.00, 10.00, 5.00, 4.00, '', '2026-01-16 19:57:56', '2026-01-16 19:57:56'),
(4, 7, 1, 'محاسبه', 5.00, 0.00, 0.00, 0.00, 0.00, '', '2026-01-16 20:53:12', '2026-01-16 20:53:12'),
(5, 9, 1, 'امنيه', 10.00, 0.00, 0.00, 0.00, 0.00, '', '2026-01-17 10:12:23', '2026-01-17 10:12:23'),
(6, 9, 1, 'امنيه', 0.00, 6.00, 0.00, 0.00, 0.00, '', '2026-01-18 06:26:29', '2026-01-18 06:26:29'),
(7, 9, 1, 'امنيه', 0.00, 6.00, 0.00, 0.00, 0.00, '', '2026-01-18 06:26:30', '2026-01-18 06:26:30'),
(8, 19, 1, 'امني', 7.00, 3.00, 2.00, 2.00, 4.50, '', '2026-04-25 10:09:41', '2026-04-25 10:09:41');

-- --------------------------------------------------------

--
-- بنية الجدول `lectures`
--

CREATE TABLE `lectures` (
  `id` int(11) NOT NULL,
  `teacher_id` int(11) NOT NULL,
  `level` varchar(50) NOT NULL,
  `day` varchar(20) NOT NULL,
  `time_start` time NOT NULL,
  `time_end` time DEFAULT NULL,
  `subject` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp()
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إرجاع أو استيراد بيانات الجدول `lectures`
--

INSERT INTO `lectures` (`id`, `teacher_id`, `level`, `day`, `time_start`, `time_end`, `subject`, `created_at`) VALUES
(1, 1, 'الرابع', 'الثلاثاء', '12:52:00', '18:52:00', 'مختبرات', '2025-12-13 09:52:53'),
(2, 1, 'الثاني', 'الاثنين', '23:31:00', '12:58:00', 'أمنبة', '2026-01-16 17:54:37'),
(3, 1, 'الثالث', 'الأربعاء', '02:23:00', '00:24:00', 'amnar', '2026-04-25 10:03:29');

-- --------------------------------------------------------

--
-- بنية الجدول `messages`
--

CREATE TABLE `messages` (
  `id` int(11) NOT NULL,
  `sender_id` int(11) DEFAULT 0,
  `receiver_id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `body` text NOT NULL,
  `is_read` tinyint(1) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إرجاع أو استيراد بيانات الجدول `messages`
--

INSERT INTO `messages` (`id`, `sender_id`, `receiver_id`, `title`, `body`, `is_read`, `created_at`) VALUES
(1, 0, 1, 'مرحباً بك في نظام البصمة', 'نرحب بك في النظام الجديد. يمكنك هنا متابعة آخر التنبيهات والرسائل الإدارية.', 0, '2026-01-16 19:03:10'),
(2, 2, 1, 'سعيات', 'اليوم حتاج رفع جميع درجات', 0, '2026-01-16 20:05:23'),
(3, 2, 1, 'تعليم', 'تعليم', 0, '2026-01-18 06:36:13');

-- --------------------------------------------------------

--
-- بنية الجدول `sessions`
--

CREATE TABLE `sessions` (
  `id` int(11) NOT NULL,
  `teacher_id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `session_date` date NOT NULL,
  `status` enum('open','closed') NOT NULL DEFAULT 'open',
  `closed_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp()
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إرجاع أو استيراد بيانات الجدول `sessions`
--

INSERT INTO `sessions` (`id`, `teacher_id`, `title`, `session_date`, `status`, `closed_at`, `created_at`) VALUES
(1, 1, 'حصة جديدة - 2025-11-24 19:31', '2025-11-24', 'closed', '2025-11-24 20:07:05', '2025-11-24 19:31:14'),
(2, 1, 'حصة جديدة - 2025-11-24 19:31', '2025-11-24', 'closed', '2025-11-24 20:06:01', '2025-11-24 19:31:55'),
(3, 1, 'حصة جديدة - 2025-11-24 20:07', '2025-11-24', 'closed', '2025-11-24 20:07:43', '2025-11-24 20:07:29'),
(4, 1, 'حصة جديدة - 2025-11-24 20:10', '2025-11-24', 'closed', '2025-11-24 20:11:14', '2025-11-24 20:10:48'),
(5, 1, 'حصة جديدة - 2025-11-24 20:26', '2025-11-24', 'closed', '2025-11-24 20:27:05', '2025-11-24 20:26:30'),
(6, 1, 'حصة جديدة - 2025-11-24 20:41', '2025-11-24', 'open', NULL, '2025-11-24 20:41:18'),
(7, 1, 'حصة جديدة - 2025-11-25 15:06', '2025-11-25', 'closed', '2025-12-13 08:12:31', '2025-11-25 15:06:58'),
(8, 2, 'حصة جديدة - 2025-11-26 12:55', '2025-11-26', 'open', NULL, '2025-11-26 12:55:34'),
(9, 2, 'حصة جديدة - 2025-11-26 12:55', '2025-11-26', 'open', NULL, '2025-11-26 12:55:59'),
(10, 1, 'حصة جديدة - 2025-12-13 08:09', '2025-12-13', 'open', NULL, '2025-12-13 08:09:52'),
(11, 1, 'حصة جديدة - 2025-12-13 09:53', '2025-12-13', 'open', NULL, '2025-12-13 09:53:30'),
(12, 1, 'حصة جديدة - 2025-12-13 09:54', '2025-12-13', 'closed', '2025-12-13 09:55:19', '2025-12-13 09:54:19'),
(13, 1, 'حصة جديدة - 2025-12-15 10:45', '2025-12-15', 'open', NULL, '2025-12-15 10:45:53'),
(14, 1, 'حصة جديدة - 2025-12-15 11:22', '2025-12-15', 'closed', '2025-12-15 11:22:48', '2025-12-15 11:22:25'),
(15, 1, 'حصة جديدة - 2025-12-15 12:00', '2025-12-15', 'open', NULL, '2025-12-15 12:00:45'),
(16, 1, 'حصة جديدة - 2025-12-19 18:34', '2025-12-19', 'open', NULL, '2025-12-19 18:34:09'),
(17, 1, 'حصة جديدة - 2026-01-14 19:38', '2026-01-14', 'closed', '2026-01-14 19:39:09', '2026-01-14 19:38:33'),
(18, 1, 'حصة جديدة - 2026-01-14 19:55', '2026-01-14', 'open', NULL, '2026-01-14 19:55:33'),
(19, 1, 'حصة جديدة - 2026-01-16 17:54', '2026-01-16', 'open', NULL, '2026-01-16 17:54:57'),
(20, 1, 'حصة جديدة - 2026-01-16 19:31', '2026-01-16', 'open', NULL, '2026-01-16 18:31:30'),
(21, 1, 'حصة جديدة - 2026-01-16 20:37', '2026-01-16', 'open', NULL, '2026-01-16 19:37:18'),
(22, 1, 'حصة جديدة - 2026-01-16 20:50', '2026-01-16', 'open', NULL, '2026-01-16 20:50:50'),
(23, 1, 'حصة جديدة - 2026-01-17 06:32', '2026-01-17', 'closed', '2026-01-17 09:22:09', '2026-01-17 06:32:23'),
(24, 1, 'حصة جديدة - 2026-01-17 09:38', '2026-01-17', 'open', NULL, '2026-01-17 09:38:29'),
(25, 1, 'حصة جديدة - 2026-01-18 06:15', '2026-01-18', 'open', NULL, '2026-01-18 06:15:32'),
(26, 1, 'حصة جديدة - 2026-01-18 06:16', '2026-01-18', 'closed', '2026-01-18 06:17:34', '2026-01-18 06:16:00'),
(27, 1, 'حصة جديدة - 2026-01-18 07:07', '2026-01-18', 'closed', '2026-01-18 07:09:27', '2026-01-18 07:07:44'),
(28, 1, 'حصة جديدة - 2026-01-18 07:56', '2026-01-18', 'open', NULL, '2026-01-18 07:56:11'),
(29, 1, 'حصة جديدة - 2026-01-18 08:18', '2026-01-18', 'closed', '2026-01-18 08:20:55', '2026-01-18 08:18:28'),
(30, 1, 'حصة جديدة - 2026-01-18 08:47', '2026-01-18', 'closed', '2026-01-18 08:54:25', '2026-01-18 08:47:49'),
(31, 1, 'حصة جديدة - 2026-01-18 08:58', '2026-01-18', 'open', NULL, '2026-01-18 08:58:11'),
(32, 1, 'حصة جديدة - 2026-01-19 11:51', '2026-01-19', 'open', NULL, '2026-01-19 11:51:31'),
(33, 1, 'حصة جديدة - 2026-01-19 14:16', '2026-01-19', 'open', NULL, '2026-01-19 14:16:43'),
(34, 1, 'حصة جديدة - 2026-01-19 14:25', '2026-01-19', 'open', NULL, '2026-01-19 14:25:14'),
(35, 1, 'حصة جديدة - 2026-01-19 14:37', '2026-01-19', 'open', NULL, '2026-01-19 14:37:48'),
(36, 1, 'حصة جديدة - 2026-01-22 16:41', '2026-01-22', 'open', NULL, '2026-01-22 16:41:01'),
(37, 1, 'حصة جديدة - 2026-01-22 16:41', '2026-01-22', 'closed', '2026-01-22 16:42:51', '2026-01-22 16:41:43'),
(38, 1, 'حصة جديدة - 2026-03-07 09:50', '2026-03-07', 'open', NULL, '2026-03-07 09:50:07'),
(39, 1, 'حصة جديدة - 2026-03-31 11:13', '2026-03-31', 'closed', '2026-03-31 11:14:58', '2026-03-31 11:13:15'),
(40, 1, 'حصة جديدة - 2026-04-23 16:54', '2026-04-23', 'open', NULL, '2026-04-23 16:54:44'),
(41, 1, 'حصة جديدة - 2026-04-25 05:59', '2026-04-25', 'open', NULL, '2026-04-25 05:59:54'),
(42, 1, 'حصة جديدة - 2026-04-25 06:09', '2026-04-25', 'closed', '2026-04-25 10:02:38', '2026-04-25 06:09:32'),
(43, 1, 'حصة جديدة - 2026-04-29 04:47', '2026-04-29', 'open', NULL, '2026-04-29 04:47:44'),
(44, 1, 'حصة جديدة - 2026-04-29 06:44', '2026-04-29', 'open', NULL, '2026-04-29 06:44:13'),
(45, 1, 'حصة جديدة - 2026-04-29 07:10', '2026-04-29', 'open', NULL, '2026-04-29 07:10:14'),
(46, 1, 'حصة جديدة - 2026-04-29 07:24', '2026-04-29', 'open', NULL, '2026-04-29 07:24:37'),
(47, 1, 'حصة جديدة - 2026-04-29 08:06', '2026-04-29', 'open', NULL, '2026-04-29 08:06:31'),
(48, 1, 'حصة جديدة - 2026-04-29 08:06', '2026-04-29', 'open', NULL, '2026-04-29 08:06:44'),
(49, 1, 'حصة جديدة - 2026-04-29 08:10', '2026-04-29', 'closed', '2026-05-04 06:12:50', '2026-04-29 08:10:25');

-- --------------------------------------------------------

--
-- بنية الجدول `students`
--

CREATE TABLE `students` (
  `id` int(11) NOT NULL,
  `student_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `nfc_uid` varchar(255) DEFAULT NULL,
  `first_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `second_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `third_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `id_no` varchar(50) DEFAULT NULL,
  `phone_number` varchar(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- إرجاع أو استيراد بيانات الجدول `students`
--

INSERT INTO `students` (`id`, `student_id`, `nfc_uid`, `first_name`, `second_name`, `third_name`, `level`, `department`, `created_at`, `id_no`, `phone_number`) VALUES
(9, '8D:3F:D6:36', NULL, 'خالد', 'وليد', 'خالد', 'الرابع', 'هندسه حاسبات', '2026-01-16 21:01:51', '388', ''),
(16, '3D:C1:65:38', NULL, 'عبد الرحمن', 'صباح', 'براهيم', 'الرابع', 'هندسة حاسبات', '2026-01-17 07:43:17', '385', '07822606364'),
(4, '19911991', NULL, 'سجاد', 'نجاح', 'احمد', 'الرابع', 'هندسة تقنيات حاسوب', '2025-12-13 05:11:20', NULL, NULL),
(6, '4d:8e:8c:38', NULL, 'ايسر', 'عبد الحميد', 'عزيز', 'الرابع', 'هندسه تقنيات حاسوب', '2025-12-15 11:13:29', NULL, NULL),
(10, '04:DD:4C:62:9E:0F:90', NULL, 'محمد', 'عمر', 'احمد', 'الثالث', 'تقنيات حاسوب', '2026-01-16 21:03:59', NULL, NULL),
(11, '6D:F7:64:37', NULL, 'براء', 'فاضل', 'جبير', 'الثالث', 'هندسة تقنيات أمن الاسيبراني', '2026-01-17 04:36:28', NULL, NULL),
(12, 'ED:E2:98:38', NULL, 'محمد', 'ياسين', 'طه', 'الرابع', 'هندسة تقنيات', '2026-01-17 06:28:56', NULL, NULL),
(13, 'BD:EA:9B:37', NULL, 'مريم', 'يونس', 'عبد الودو', 'الرابع', 'هندسة حسابات', '2026-01-17 07:41:20', NULL, NULL),
(14, '5D:4A:7A:37', NULL, 'موج', 'ماهر', 'خليل', 'الرابع', 'هندسه حسابات', '2026-01-17 07:41:51', NULL, NULL),
(15, 'BD:67:96:38', NULL, 'جنات', 'مخلد', 'قاسم', 'الرابع', 'هندسة حاسبات', '2026-01-17 07:42:26', NULL, NULL),
(17, 'ED:AD:96:38', NULL, 'عمر', 'ياسر', 'نوري', 'الرابع', 'هندسة تقنيات حاسوب', '2026-01-18 07:04:17', NULL, NULL),
(18, '5D:63:F6:36', NULL, 'احمد', 'مقداد', 'عزت', 'الرابع', 'هندسة تقنيات حاسوب', '2026-01-18 07:04:51', NULL, NULL),
(19, '04:8B:69:FA:44:12:91', NULL, 'ريم', 'خالد', 'شهاب', 'الرابع', 'هندسة تقنيات حاسوب', '2026-01-18 07:05:21', NULL, NULL),
(20, '5D:1A:EF:37', NULL, 'محمد', 'عدنان', 'حسن', 'الرابع', 'هندسة تقنيات حاسوب', '2026-01-18 07:20:28', NULL, NULL),
(21, '7A:C9:5F:AC', NULL, 'حسن نصرالله', 'حيدر', 'كريم', 'الأول', 'هندسة تقنيات حاسوب', '2026-01-18 07:48:41', NULL, NULL),
(22, 'B4:03:36:AF', NULL, 'حسين', 'على', 'محمد', 'الأول', 'هندسة تقنيات حاسوب', '2026-01-18 07:49:03', NULL, NULL),
(23, 'A4:6E:68:B3', NULL, 'علي', 'عقيل', 'عارف', 'الأول', 'هندسة تقنيات حاسوب', '2026-01-18 07:49:53', NULL, NULL),
(24, 'FB:62:1B:8D', NULL, 'عبدالله', 'محمد', 'جميل', 'الأول', 'هندسة تقنيات حاسوب', '2026-01-18 07:50:23', NULL, NULL),
(25, 'AA:5D:22:9A', NULL, 'شمس', 'جمال', 'عبدالرضا', 'الرابع', 'هندسة تقنيات حاسوب', '2026-01-18 07:51:52', NULL, NULL),
(26, '49:89:46:94', NULL, 'زين العابدين', 'بكر', 'علي', 'الأول', 'هندسة تقنيات حاسوب', '2026-01-18 07:52:51', NULL, NULL),
(27, '44:44.:88', NULL, 'محمد', 'جمال', 'حسين', 'الرابع', 'هندسة حاسبات', '2026-01-19 11:45:41', '387', '078310033'),
(28, '04:98:F1:62:9E:0F:90', NULL, 'خالد', 'وليد', 'خالد نجم', 'الرابع', 'هندسة تقنيات حاسوب', '2026-04-29 04:47:17', '19921992', '07831003311');

-- --------------------------------------------------------

--
-- بنية الجدول `whatsapp_logs`
--

CREATE TABLE `whatsapp_logs` (
  `id` int(11) NOT NULL,
  `student_id` int(11) DEFAULT NULL,
  `student_name` varchar(255) NOT NULL,
  `phone_number` varchar(50) NOT NULL,
  `risk_level` varchar(20) NOT NULL,
  `template_key` varchar(50) NOT NULL,
  `message_body` text NOT NULL,
  `delivery_status` varchar(30) NOT NULL DEFAULT 'opened',
  `created_at` timestamp NULL DEFAULT current_timestamp()
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- بنية الجدول `whatsapp_templates`
--

CREATE TABLE `whatsapp_templates` (
  `id` int(11) NOT NULL,
  `template_key` varchar(50) NOT NULL,
  `name` varchar(150) NOT NULL,
  `body` text NOT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp()
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إرجاع أو استيراد بيانات الجدول `whatsapp_templates`
--

INSERT INTO `whatsapp_templates` (`id`, `template_key`, `name`, `body`, `created_at`) VALUES
(1, 'attendance_warning', 'تنبيه انخفاض الحضور', 'تنبيه أكاديمي: أظهر النظام أن نسبة حضور الطالب {{student_name}} انخفضت إلى {{attendance_percentage}}%. نرجو المتابعة مع القسم في أقرب وقت.', '2026-04-23 16:52:44'),
(2, 'failure_warning', 'تنبيه خطر الرسوب', 'تنبيه أكاديمي: لدى الطالب {{student_name}} مؤشرات خطر رسوب، وعدد المواد الراسبة الحالية هو {{failing_subjects}}. نرجو المتابعة المبكرة.', '2026-04-23 16:52:44'),
(3, 'combined_risk', 'تنبيه خطر مركب', 'تنبيه مبكر: الطالب {{student_name}} لديه نسبة حضور {{attendance_percentage}}% مع {{failing_subjects}} مادة راسبة ودرجة خطر {{risk_score}}/100. نرجو مراجعة القسم بشكل عاجل.', '2026-04-23 16:52:44');

--
-- فهارس للجدول `grades`
--
ALTER TABLE `grades`
  ADD PRIMARY KEY (`id`),
  ADD KEY `student_id` (`student_id`),
  ADD KEY `teacher_id` (`teacher_id`);

--
-- فهارس للجدول `lectures`
--
ALTER TABLE `lectures`
  ADD PRIMARY KEY (`id`);

--
-- فهارس للجدول `messages`
--
ALTER TABLE `messages`
  ADD PRIMARY KEY (`id`);

--
-- فهارس للجدول `sessions`
--
ALTER TABLE `sessions`
  ADD PRIMARY KEY (`id`);

--
-- فهارس للجدول `students`
--
ALTER TABLE `students`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `student_id` (`student_id`),
  ADD UNIQUE KEY `nfc_uid` (`nfc_uid`);

--
-- فهارس للجدول `whatsapp_logs`
--
ALTER TABLE `whatsapp_logs`
  ADD PRIMARY KEY (`id`);

--
-- فهارس للجدول `whatsapp_templates`
--
ALTER TABLE `whatsapp_templates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `template_key` (`template_key`);

--
-- AUTO_INCREMENT for table `grades`
--
ALTER TABLE `grades`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `lectures`
--
ALTER TABLE `lectures`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `messages`
--
ALTER TABLE `messages`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `sessions`
--
ALTER TABLE `sessions`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=50;

--
-- AUTO_INCREMENT for table `students`
--
ALTER TABLE `students`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;

--
-- AUTO_INCREMENT for table `whatsapp_logs`
--
ALTER TABLE `whatsapp_logs`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `whatsapp_templates`
--
ALTER TABLE `whatsapp_templates`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
COMMIT;

