Add multi-user support with export feature
- New users table (migration 004) with user_id on exercises, training_sets, sessions
- User CRUD endpoints (GET/POST /api/v1/users, DELETE /api/v1/users/{id})
- All existing endpoints scoped to X-User-ID header
- CSV export endpoint (GET /api/v1/export) for completed sessions
- UserGate in PageShell: blocks app until a user is selected
- Settings page for managing users (create, switch, delete)
- BottomNav/Sidebar updated with settings navigation
- Fix: nil pointer panic in handleDeleteUser on success path
- Fix: export download now uses fetch with X-User-ID header instead of window.location.href
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
4
backend/migrations/004_add_users.down.sql
Normal file
4
backend/migrations/004_add_users.down.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE sessions DROP COLUMN user_id;
|
||||
ALTER TABLE training_sets DROP COLUMN user_id;
|
||||
ALTER TABLE exercises DROP COLUMN user_id;
|
||||
DROP TABLE IF EXISTS users;
|
||||
Reference in New Issue
Block a user