-- جدول تسجيل غياب الموظفين (الحضور والغياب)
-- نفّذ هذا الملف مرة واحدة على قاعدة البيانات.

CREATE TABLE IF NOT EXISTS `EmpAbsence` (
  `ID` int NOT NULL AUTO_INCREMENT,
  `EmpID` int NOT NULL COMMENT 'Emp.ID',
  `AbsenceDate` date NOT NULL,
  `Notes` varchar(2000) DEFAULT NULL,
  `EnteredByUserId` int NOT NULL COMMENT 'users.id_user — مدخل السجل',
  `IsApproved` tinyint(1) NOT NULL DEFAULT 0 COMMENT '1 = موافق',
  `ApprovedByUserId` int DEFAULT NULL,
  `ApprovedAt` datetime DEFAULT NULL,
  `CreatedAt` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`ID`),
  KEY `idx_EmpAbsence_EmpID` (`EmpID`),
  KEY `idx_EmpAbsence_Date` (`AbsenceDate`),
  KEY `idx_EmpAbsence_EnteredBy` (`EnteredByUserId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
