-- ============================================================ -- Weltküche: Lehrplan-Bezug erscheint nicht — Reparatur -- Stand: 2026-08-18 · Atlas -- ------------------------------------------------------------ -- Ursache: Die phase3-Migration (2026-06-08) hat die Modul- -- Zuordnung über die Session-Variable @welternaehrung_id gesetzt: -- INSERT IGNORE INTO kompetenz_modules VALUES (@welternaehrung_id,'weltkueche',100,'primaer'); -- War @welternaehrung_id beim Prod-Import NULL (anderer Connection- -- Kontext), wurde KEINE weltkueche-Zeile angelegt. Der INNER JOIN in -- modul_detail.php liefert dann nichts → „Noch keine Kompetenzen". -- -- Die Kompetenz 'welternaehrung-konsum-disparitaeten' und ihre ~118 -- Anker existieren bereits — es fehlt nur die Verknüpfung. -- -- Diese Reparatur ist idempotent und referenziert die Kompetenz per -- key_slug (NICHT per Session-Variable / harter ID). Sekundär-Bezüge -- ebenfalls per key_slug, damit sie environment-unabhängig greifen. -- ============================================================ -- Primär: Welternährung, Konsum und globale Disparitäten INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength) SELECT id, 'weltkueche', 100, 'primaer' FROM kompetenzen WHERE key_slug = 'welternaehrung-konsum-disparitaeten' ON DUPLICATE KEY UPDATE strength = VALUES(strength), level = VALUES(level); -- Sekundär: Klimawandel (Klimazonen/Anbaugrenzen, Ökobilanz von Lebensmitteln) INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength) SELECT id, 'weltkueche', 50, 'sekundaer' FROM kompetenzen WHERE key_slug = 'klimawandel' ON DUPLICATE KEY UPDATE strength = VALUES(strength); -- Sekundär: Systemisches Denken (Welthandel, Lieferketten, Konsumfolgen) INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength) SELECT id, 'weltkueche', 50, 'sekundaer' FROM kompetenzen WHERE key_slug = 'systemisches-denken' ON DUPLICATE KEY UPDATE strength = VALUES(strength); -- Kontrolle: -- SELECT k.key_slug, km.strength, km.level -- FROM kompetenz_modules km JOIN kompetenzen k ON k.id = km.kompetenz_id -- WHERE km.module_id = 'weltkueche' ORDER BY km.strength; -- -> erwartet: primaer welternaehrung-konsum-disparitaeten (+ 2 sekundaer) -- -- SELECT COUNT(*) FROM lehrplan_anchors -- WHERE kompetenz_id = (SELECT id FROM kompetenzen WHERE key_slug='welternaehrung-konsum-disparitaeten'); -- -> erwartet: > 0 (Anker existieren bereits aus phase3)