| Field | Type | Null | Key | Default | Extra |
|---|
| user_id | int | NO | PRI | NULL | |
| full_name | varchar(100) | NO | | NULL | |
| resident_registration_number | varchar(14) | YES | | NULL | |
| birth_date | date | YES | | NULL | |
| contact_number | varchar(50) | YES | | NULL | |
| address | varchar(255) | YES | | NULL | |
| join_date | date | YES | | NULL | |
| contract_type | enum('regular','contract','part_time') | NO | | regular | |
| weekly_holiday | varchar(20) | YES | | NULL | |
| work_hours_per_week | decimal(4,2) | YES | | NULL | |
| salary_type | enum('annual','monthly','hourly') | NO | | monthly | |
| salary_amount | int unsigned | YES | | NULL | |
| bank_name | varchar(50) | YES | | NULL | |
| account_number | varchar(50) | YES | | NULL | |
| insurance_national_pension | tinyint(1) | NO | | 0 | |
| insurance_health | tinyint(1) | NO | | 0 | |
| insurance_employment | tinyint(1) | NO | | 0 | |
| insurance_industrial_accident | tinyint(1) | NO | | 0 | |
| health_cert_issue_date | date | YES | | NULL | |
| health_cert_renewal_date | date | YES | | NULL | |
| default_shift | enum('DAY','NIGHT') | YES | | DAY | |