From 5175f478534033869e6dc1cb2b5ecb244ae27a8c Mon Sep 17 00:00:00 2001 From: Ingo Schnabel Date: Fri, 3 Apr 2026 23:38:04 +0200 Subject: [PATCH] Schema export --- .claude/settings.json | 17 - .claudeignore | 107 +- .idea/checkstyle-idea.xml | 15 + .idea/compiler.xml | 2 +- .idea/inspectionProfiles/Project_Default.xml | 1 + CLAUDE.md | 116 +- peakup-backend/.claudeignore | 9 + peakup-backend/pom.xml | 43 +- .../peakup/common/model/AbstractEntity.java | 2 + .../model/AbstractTimestampedEntity.java | 3 + .../com/peakup/workout/WeekPlanResource.java | 23 +- .../workout/model/IntensityReferenceEnum.java | 1 + .../com/peakup/workout/model/WeekPlan.java | 2 + .../workout/model/WeekPlanImportRequest.java | 42 - .../com/peakup/workout/model/Workout.java | 34 +- .../com/peakup/workout/model/WorkoutStep.java | 41 +- .../service/WeekPlanImportService.java | 177 +- .../workout/service/WeekPlanService.java | 22 + .../resources/weekplan-import.schema.json | 146 - .../java/com/peakup/TimescaleDBResource.java | 6 +- .../test/resources/testdata/seed_data.jsonl | 51478 ---------------- peakup-frontend/.claudeignore | 11 + 22 files changed, 312 insertions(+), 51986 deletions(-) delete mode 100644 .claude/settings.json create mode 100644 .idea/checkstyle-idea.xml create mode 100644 peakup-backend/.claudeignore delete mode 100644 peakup-backend/src/main/java/com/peakup/workout/model/WeekPlanImportRequest.java delete mode 100644 peakup-backend/src/main/resources/weekplan-import.schema.json create mode 100644 peakup-frontend/.claudeignore diff --git a/.claude/settings.json b/.claude/settings.json deleted file mode 100644 index 302a09c..0000000 --- a/.claude/settings.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "hooks": { - "PostToolUse": [ - { - "matcher": "Write|Edit", - "hooks": [ - { - "type": "command", - "command": "FILE=$(jq -r '.tool_input.file_path'); echo \"$FILE\" | grep -q 'peakup-backend/src/main/java/com/peakup/.*\\.java$' || exit 0; cd /home/ingo/deve/peakUp && JAVA_HOME=/home/ingo/.jdks/temurin-21.0.7 mvn -f peakup-tools/pom.xml -s /home/ingo/.m2/settings_peak.xml -Dmaven.repo.local=/home/ingo/.m2/peak-repo compile -q && /home/ingo/.jdks/temurin-21.0.7/bin/java -cp peakup-tools/target/classes com.peakup.tools.generator.PackageInfoGenerator 2>/dev/null || true", - "timeout": 60, - "statusMessage": "Regenerating package-info files..." - } - ] - } - ] - } -} diff --git a/.claudeignore b/.claudeignore index 9633782..375b4fe 100644 --- a/.claudeignore +++ b/.claudeignore @@ -1,48 +1,77 @@ -# --- IDE & OS Specific --- -**/.idea/ -**/.vscode/ -**/.settings/ -**/.classpath/ -**/.project/ -**/*.iml -.DS_Store -Thumbs.db -**/testdata/** +# ============================================= +# .claudeignore – Optimierte Version für peakUp (Pro Plan) +# Ziel: Minimale automatische Datei-Reads + niedrige Burn-Rate +# ============================================= -# --- Frontend Tooling & Reports --- +# === Build & Target Ordner (sehr wichtig!) === +**/target/ +**/dist/ +**/build/ +**.next/ +**.nuxt/ + +# === Node.js / Frontend Junk === +peakup-frontend/node_modules/ +peakup-frontend/dist/ peakup-frontend/playwright-report/ peakup-frontend/test-results/ -peakup-frontend/.cache/ -**/dist/** -**/node_modules/** +peakup-frontend/e2e/ +peakup-frontend/*.log +peakup-frontend/package-lock.json +peakup-frontend/pnpm-lock.yaml +peakup-frontend/yarn.lock -# --- Temporary & Log Files --- -*.log -**/tmp/ -**/.temp/ +# === Maven & Java generierte Dateien === +**/mvnw +**/mvnw.cmd +**/*.iml # IntelliJ Projekt-Dateien +**/.idea/ +**/*.class +**/*.jar +**/*.war +**/*.ear -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar -*.sql -*.json -*.jsonl +# === Logs, Cache, Temp === +**/*.log +logs/ +log/ +tmp/ +temp/ +.cache/ +**/.cache/ -# --- Infrastructure & Secrets (Safety) --- -*.pem -*.key -.env* -! .env.example +# === Test & Coverage === +**/coverage/ +**/playwright-report/ +**/test-results/ +**/__tests__/ +**/e2e/ -# --- Binary Assets --- -# Logo bleibt im Repo, wird aber für Code-Analysen ignoriert +# === Resources & große/nicht relevante Dateien === resources/Logo_peakUp.png +resources/*.json # strava-api.json & intervals.icu.json nur bei Bedarf lesen +resources/*.sql # SQL-Skripte nur explizit mit @ laden + +# === Lockfiles === +**/pom.xml.asc +**/*.lock +package-lock.json +yarn.lock +pnpm-lock.yaml +bun.lockb + +# === Dokumentation & Deploy (nicht ständig lesen) === +doc/ +deploy.sh +deploy-frontend.sh +README.md +**/README.md + +# === Sonstiges unnötiges === +**/.DS_Store +**/*.tmp +**/*.temp +**/*.bak +**/*.swp +**/*.swo -# --- Wrapper & Scripts (Optional, falls Claude sie nicht editieren soll) --- -# peakup-backend/mvnw -# peakup-backend/mvnw.cmd \ No newline at end of file diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml new file mode 100644 index 0000000..559ca97 --- /dev/null +++ b/.idea/checkstyle-idea.xml @@ -0,0 +1,15 @@ + + + + 13.4.0 + JavaOnly + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 368f6ed..5a56a7b 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -70,7 +70,7 @@ \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 324c803..23ab7e4 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -25,6 +25,7 @@