# Server-Side Database Error Report ## Issue The `/api/dashboard/overview/stats` endpoint is returning a 500 error due to a database query issue. ## Error Details ```json { "success": false, "error": { "code": "DATABASE_ERROR", "message": "Database error: Query Error: error returned from database: operator does not exist: character varying = equipment_status" } } ``` ## Root Cause The PostgreSQL database is still using the `equipment_status` ENUM type in SQL queries, but the API is now sending string values. This causes a type mismatch error when the database tries to compare `varchar` (string) with `equipment_status` (enum). ## Required Backend Fix The backend team needs to: 1. Update all SQL queries that reference `equipment_status` to use string comparisons instead of enum comparisons 2. Or complete the database migration to convert the `equipment_status` column from ENUM to VARCHAR ## Affected Endpoints - `/api/dashboard/overview/stats` - Currently failing with 500 error ## Frontend Status The frontend has been updated to handle the new string-based status codes: - Created `equipment_status_converter.dart` to convert between server codes (available, inuse, maintenance, disposed) and client codes (I, O, T, R, D, L, E) - Updated all models to use the converter - Other API endpoints are being tested for similar issues ## Test Results - Authentication: ✅ Working - Token Refresh: ✅ Working - Recent Activities: ✅ Working - Expiring Licenses: ✅ Working - Overview Stats: ❌ Server-side database error - Equipment Status Distribution: 🔄 To be tested - Equipment List: 🔄 To be tested - Warehouse List: 🔄 To be tested - Company List: 🔄 To be tested