-- جدول الموظفين بأسماء الأعمدة كما في مخطط SQL Server (dbo.Employee) — نسخة MySQL
-- EmpCode / EmpEmail إضافات للواجهة الحالية (رقم وظيفي وبريد)؛ يمكن إسقاطهما إن رغبت.
-- بعد التنفيذ: احذف أو أعد تسمية جدول employees القديم إن وجد لتفادي الالتباس.

CREATE TABLE IF NOT EXISTS `job_titles` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name_ar` varchar(100) NOT NULL,
  `sort_order` int NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_job_titles_name_ar` (`name_ar`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `job_titles` (`name_ar`, `sort_order`) VALUES
('مشرف عمل', 1),
('فني', 2),
('مدير المشرفين', 3),
('المدير المالي', 4),
('مدير الموارد البشرية', 5)
ON DUPLICATE KEY UPDATE `sort_order` = VALUES(`sort_order`);

CREATE TABLE IF NOT EXISTS `Employee` (
  `ID` int NOT NULL AUTO_INCREMENT,
  `ArabicName` varchar(2000) NOT NULL,
  `EmpName` varchar(2000) DEFAULT NULL,
  `EmpCode` varchar(50) DEFAULT NULL COMMENT 'رقم وظيفي اختياري',
  `EmpBirth` date DEFAULT NULL,
  `EmpPhone` varchar(50) DEFAULT NULL,
  `EmpJob` varchar(200) DEFAULT NULL,
  `EmpGender` varchar(50) DEFAULT NULL,
  `EmpSalary` int DEFAULT NULL,
  `Dhaman` int DEFAULT NULL COMMENT '0 أو 1',
  `StartDate` date DEFAULT NULL,
  `EmpLocation` varchar(255) DEFAULT NULL,
  `EmpAddress` text,
  `EndDate` varchar(50) DEFAULT NULL,
  `Activity` varchar(255) DEFAULT NULL,
  `Office` varchar(255) DEFAULT NULL,
  `Image` longblob DEFAULT NULL,
  `Nation` varchar(50) DEFAULT NULL,
  `EmpEmail` varchar(100) DEFAULT NULL COMMENT 'بريد إلكتروني (للواجهة)',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
