diff --git a/backend/migrations/011_allow_multiple_rest_days_per_date.sql b/backend/migrations/011_allow_multiple_rest_days_per_date.sql new file mode 100644 index 0000000..81e269a --- /dev/null +++ b/backend/migrations/011_allow_multiple_rest_days_per_date.sql @@ -0,0 +1,17 @@ +-- Migration 011: Allow Multiple Rest Days per Date +-- v9d Phase 2a: Support for multi-dimensional rest (development routes) +-- Date: 2026-03-22 + +-- Remove UNIQUE constraint to allow multiple rest day types per date +-- Use Case: Muscle recovery + Mental rest on same day +-- Future: Development routes (Conditioning, Strength, Coordination, Mental, Mobility, Technique) + +ALTER TABLE rest_days +DROP CONSTRAINT IF EXISTS unique_rest_day_per_profile; + +-- Add index for efficient queries (profile_id, date) +CREATE INDEX IF NOT EXISTS idx_rest_days_profile_date_multi +ON rest_days(profile_id, date DESC); + +-- Comment for documentation +COMMENT ON TABLE rest_days IS 'v9d Phase 2a: Multi-dimensional rest days - multiple entries per date allowed for different development routes (muscle, cardio, mental, coordination, technique)'; diff --git a/frontend/src/pages/RestDaysPage.jsx b/frontend/src/pages/RestDaysPage.jsx index 01728ab..d8ad303 100644 --- a/frontend/src/pages/RestDaysPage.jsx +++ b/frontend/src/pages/RestDaysPage.jsx @@ -62,11 +62,11 @@ const PRESETS = [ ] const FOCUS_LABELS = { - muscle_recovery: '💪 Muskelregeneration', - cardio_recovery: '🏃 Cardio-Erholung', - mental_rest: '🧘 Mentale Erholung', - deload: '📉 Deload', - injury: '🩹 Verletzungspause', + muscle_recovery: 'Muskelregeneration', + cardio_recovery: 'Cardio-Erholung', + mental_rest: 'Mentale Erholung', + deload: 'Deload', + injury: 'Verletzungspause', } export default function RestDaysPage() { @@ -434,7 +434,8 @@ export default function RestDaysPage() { color: preset?.color || '#888', marginBottom: day.note ? 8 : 0, }}> - {preset?.icon || '📅'} {FOCUS_LABELS[focus] || focus} + {preset?.icon || '📅'} + {FOCUS_LABELS[focus] || focus} {/* Note */}