Maintenance Module
Equipment maintenance tracking and service scheduling.
Features
- Equipment management (forklifts, scanners, batteries, tools)
- Service scheduling with automatic date calculations
- Maintenance log tracking with cost tracking
- Upcoming service warnings (7 days) and overdue alerts
- Service calendar view
- Equipment status management (ok, needs_service, in_repair)
- Driver warnings for assigned equipment
Permissions
- Admin: Full access to equipment + maintenance_logs
- Maintenance Worker: Can add logs but cannot modify equipment settings
- Drivers / other workers: Read-only access to equipment status, no write access
Database Schema
Tables
equipment: Equipment master datamaintenance_logs: Maintenance log records
Key Functions
getAllEquipment(tenant_id): Get all equipmentgetEquipmentDetails(id): Get equipment detailsgetMaintenanceLogs(equipmentId): Get maintenance logsaddMaintenanceLog(): Add maintenance log (updates service dates)updateEquipmentStatus(id, status): Update equipment statusgetUpcomingServiceSchedule(): Get upcoming services
Integration
- Equipment Tracking: Links equipment positions to maintenance records
- Driver Dashboard: Shows warnings for assigned equipment