- TrackingController: Added database persistence for analytics events
* Created AnalyticsEvent entity with user/session tracking
* Store event type, data (JSON), and timestamp
* Graceful fallback if DB write fails (game doesn't break)
- ConfigController: Added real player counting
* Query active sessions from last 15 minutes
* Return actual player count instead of hardcoded 0
* Real-time server status with DB metrics
- Added AnalyticsEvents table migration
* Stores all game telemetry for analytics
* Indexed by UserId for performance
* JSON event data for flexibility
Controllers now fully wired to database:
- 11/18 controllers REAL implementation ✅
- 5/18 controllers STUB (config-based) ⚠️
- 2/18 controllers SERVICE (delegated) ⚠️
Total: 95 endpoints, improving from demo to production
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>