
id : int(11)
|

staff_code : varchar(30)
|

full_name : varchar(255)
|

full_name_en : varchar(255)
|

rank_id : int(11)
|

department_id : int(11)
|

faculty_id : int(11)
|

academic_dept_id : int(11)
|

section_name : varchar(100)
|

office_location : varchar(100)
|

specialization : varchar(200)
|

secondary_specialization : varchar(200)
|

academic_degree : enum('phd','master','bachelor','diploma')
|

graduation_university : varchar(200)
|

graduation_year : year(4)
|

national_id : varchar(14)
|

email : varchar(255)
|

phone : varchar(20)
|

hire_date : date
|

photo : varchar(255)
|

salary_basic : decimal(12,2)
|

staff_type : enum('permanent','part_time','external','delegate')
|

custom_hourly_theory : decimal(10,2)
|

custom_hourly_practical : decimal(10,2)
|

portal_username : varchar(100)
|

portal_password : varchar(255)
|

portal_active : tinyint(1)
|

status : enum('pending','active','on_leave','suspended','retired','rejected')
|

notes : text
|

created_by : int(11)
|

created_at : timestamp
|