shinkan-jinkendo/backend/migrations/029_skill_level_standard_names.sql
Lars 76098f5244
Some checks failed
Deploy Development / deploy (push) Successful in 36s
Test Suite / lint-backend (push) Successful in 1s
Test Suite / build-frontend (push) Successful in 5s
Test Suite / playwright-tests (push) Failing after 1m55s
feat: update capability levels and enhance exercise filtering
- Updated capability level mappings in the backend to reflect new terminology (e.g., "einsteiger" to "basis" and "experte" to "optimierung").
- Refactored the exercise management logic to normalize skill levels using canonical slugs, improving consistency across the application.
- Enhanced the ExercisesListPage with additional filtering options for style direction, training type, and target group, along with AI search capabilities.
- Incremented application version to 0.7.7 and updated changelog to document these changes.
2026-04-27 18:25:23 +02:00

28 lines
1.3 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Migration 029: Einheitliche Fähigkeitsstufen 15 (Basis … Optimierung)
-- Datum: 2026-04-27
-- exercise_skills: Legacy- und Zahl-Strings → kanonische Slugs
UPDATE exercise_skills SET required_level = 'basis' WHERE required_level IN ('einsteiger', '1');
UPDATE exercise_skills SET required_level = 'optimierung' WHERE required_level IN ('experte', '5');
UPDATE exercise_skills SET required_level = 'grundlagen' WHERE required_level = '2';
UPDATE exercise_skills SET required_level = 'aufbau' WHERE required_level = '3';
UPDATE exercise_skills SET required_level = 'fortgeschritten' WHERE required_level = '4';
UPDATE exercise_skills SET target_level = 'basis' WHERE target_level IN ('einsteiger', '1');
UPDATE exercise_skills SET target_level = 'optimierung' WHERE target_level IN ('experte', '5');
UPDATE exercise_skills SET target_level = 'grundlagen' WHERE target_level = '2';
UPDATE exercise_skills SET target_level = 'aufbau' WHERE target_level = '3';
UPDATE exercise_skills SET target_level = 'fortgeschritten' WHERE target_level = '4';
-- Reifegradmodell-Stufen (einheitliche Bezeichnungen für Stufe 15)
UPDATE model_levels SET
name = CASE level_number
WHEN 1 THEN 'Basis'
WHEN 2 THEN 'Grundlagen'
WHEN 3 THEN 'Aufbau'
WHEN 4 THEN 'Fortgeschritten'
WHEN 5 THEN 'Optimierung'
ELSE name
END
WHERE level_number BETWEEN 1 AND 5;