diff --git a/backend/src/services/skillSeeder.ts b/backend/src/services/skillSeeder.ts index 68d6e7c..5597d46 100644 --- a/backend/src/services/skillSeeder.ts +++ b/backend/src/services/skillSeeder.ts @@ -93,6 +93,20 @@ export function ensureSkillsSeeded() { } } + // Explicitly remove deprecated skills that should no longer appear + try { + const deprecatedIds = [ + 'certifications.security_clearance.nato', + 'certifications.security_clearance.vs' + ] + const delEmp = db.prepare('DELETE FROM employee_skills WHERE skill_id = ?') + const delSkill = db.prepare('DELETE FROM skills WHERE id = ?') + for (const depId of deprecatedIds) { + delEmp.run(depId) + delSkill.run(depId) + } + } catch {} + logger.info(`SkillSeeder: ensured ${cats} categories, ${subs} subcategories, ${skills} skills (idempotent).`) } catch (err) { logger.warn('SkillSeeder failed (non-fatal): ' + (err as Error).message) diff --git a/shared/skills.js b/shared/skills.js index ba269fe..6e62ff5 100644 --- a/shared/skills.js +++ b/shared/skills.js @@ -139,10 +139,9 @@ const SKILL_HIERARCHY = [ id: 'security_clearance', name: 'Sicherheitsüberprüfungen', skills: [ + { id: 'ue1', name: 'Sicherheitsüberprüfung Ü1' }, { id: 'ue2', name: 'Sicherheitsüberprüfung Ü2' }, - { id: 'ue3', name: 'Sicherheitsüberprüfung Ü3' }, - { id: 'nato', name: 'NATO-Freigabe' }, - { id: 'vs', name: 'Verschlusssachen-Ermächtigung' } + { id: 'ue3', name: 'Sicherheitsüberprüfung Ü3' } ] }, {