-- جدول Emp حصراً بالأعمدة المعتمدة (dbo.Emp) — بدون EmpCode ولا EmpEmail
-- ينفَّذ مع job_titles للقوائم المنسدلة للمسمى الوظيفي فقط.

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 `Emp` (
  `ID` int NOT NULL AUTO_INCREMENT,
  `ArabicName` varchar(2000) NOT NULL,
  `EmpName` varchar(2000) DEFAULT NULL,
  `EmpBirth` date DEFAULT NULL,
  `EmpPhone` varchar(100) DEFAULT NULL,
  `EmpJob` varchar(255) DEFAULT NULL,
  `EmpGender` varchar(50) DEFAULT NULL,
  `EmpSalary` int DEFAULT NULL,
  `Dhaman` int DEFAULT NULL,
  `StartDate` date DEFAULT NULL,
  `EmpLocation` varchar(255) DEFAULT NULL,
  `EmpAddress` text,
  `EndDate` varchar(50) DEFAULT NULL,
  `Department` varchar(255) DEFAULT NULL,
  `Company` varchar(255) DEFAULT NULL,
  `Image` longblob DEFAULT NULL,
  `Nation` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- أرشيف الموظفين الموقوفين عن العمل (بعد النسخ يُحذف السجل من Emp)
CREATE TABLE IF NOT EXISTS `EmpStop` (
  `ID` int NOT NULL AUTO_INCREMENT,
  `FormerEmpID` int NOT NULL COMMENT 'المعرّف السابق في Emp',
  `StoppedAt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ArabicName` varchar(2000) NOT NULL,
  `EmpName` varchar(2000) DEFAULT NULL,
  `EmpBirth` date DEFAULT NULL,
  `EmpPhone` varchar(100) DEFAULT NULL,
  `EmpJob` varchar(255) DEFAULT NULL,
  `EmpGender` varchar(50) DEFAULT NULL,
  `EmpSalary` int DEFAULT NULL,
  `Dhaman` int DEFAULT NULL,
  `StartDate` date DEFAULT NULL,
  `EmpLocation` varchar(255) DEFAULT NULL,
  `EmpAddress` text,
  `EndDate` varchar(50) DEFAULT NULL,
  `Department` varchar(255) DEFAULT NULL,
  `Company` varchar(255) DEFAULT NULL,
  `Image` longblob DEFAULT NULL,
  `Nation` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `idx_empstop_former` (`FormerEmpID`),
  KEY `idx_empstop_stopped` (`StoppedAt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
