This commit implements the complete medication management system, which is a critical MVP feature for Normogen. Features Implemented: - 7 fully functional API endpoints for medication CRUD operations - Dose logging system (taken/skipped/missed) - Real-time adherence calculation with configurable periods - Multi-person support for families managing medications together - Comprehensive security (JWT authentication, ownership verification) - Audit logging for all operations API Endpoints: - POST /api/medications - Create medication - GET /api/medications - List medications (by profile) - GET /api/medications/:id - Get medication details - PUT /api/medications/:id - Update medication - DELETE /api/medications/:id - Delete medication - POST /api/medications/:id/log - Log dose - GET /api/medications/:id/adherence - Calculate adherence Security: - JWT authentication required for all endpoints - User ownership verification on every request - Profile ownership validation - Audit logging for all CRUD operations Multi-Person Support: - Parents can manage children's medications - Caregivers can track family members' meds - Profile-based data isolation - Family-focused workflow Adherence Tracking: - Real-time calculation: (taken / total) × 100 - Configurable time periods (default: 30 days) - Tracks taken, missed, and skipped doses - Actionable health insights Files Modified: - backend/src/handlers/medications.rs - New handler with 7 endpoints - backend/src/handlers/mod.rs - Added medications module - backend/src/models/medication.rs - Enhanced with repository pattern - backend/src/main.rs - Added 7 new routes Phase: 2.7 - Task 1 (Medication Management) Status: Complete and production-ready Lines of Code: ~550 lines
21 lines
424 B
Bash
Executable file
21 lines
424 B
Bash
Executable file
#!/bin/bash
|
|
echo "========================================="
|
|
echo "Checking Normogen Server Logs on Solaria"
|
|
echo "========================================="
|
|
echo ""
|
|
|
|
ssh alvaro@solaria << 'ENDSSH'
|
|
cd ~/normogen/backend
|
|
|
|
echo "Container status:"
|
|
docker-compose ps
|
|
|
|
echo ""
|
|
echo "Backend logs (last 50 lines):"
|
|
docker-compose logs --tail=50 backend
|
|
|
|
echo ""
|
|
echo "MongoDB logs:"
|
|
docker-compose logs --tail=20 mongodb
|
|
|
|
ENDSSH
|