- 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.
28 lines
1.3 KiB
SQL
28 lines
1.3 KiB
SQL
-- Migration 029: Einheitliche Fähigkeitsstufen 1–5 (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 1–5)
|
||
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;
|