-- =====================================================
-- Modul-Freigaben + Status-Updates 2026-05-03
-- =====================================================
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 1) module_info: drei neue Module idempotent anlegen / aktualisieren
INSERT INTO module_info
  (module_id, title, subtitle, short_desc, long_desc, learning_goals,
   short_desc_easy, long_desc_easy, learning_goals_easy,
   duration_min, age_min, age_max, icon, page_url, play_url, status, sort_order)
VALUES
  ('sonnensystem', 'Sonnensystem',
   'Astronomie zum Beobachten — Tag, Jahreszeiten, Finsternisse',
   'Beobachte Sonne, Erde und Mond als 3D-Modell. Erkenne Tag und Nacht, Jahreszeiten, Sonnen- und Mondfinsternis. Antworte auf Fragen zu dem, was du gesehen hast.',
   'Du arbeitest mit einem dreidimensionalen Modell von Sonne, Erde und Mond. Verschiedene Phänomene werden dir als kurze Filme gezeigt — du beobachtest und beantwortest dann Fragen dazu. Im Forscher-Modus kannst du das System auch frei erkunden.',
   'Verstehen, warum es Jahreszeiten gibt (Achsneigung). Sonnenwende und Tag-und-Nacht-Gleiche zuordnen. Sonnen- und Mondfinsternis als Konstellationen erkennen. Größenordnungen im Sonnensystem realistisch einschätzen.',
   'Schau dir Sonne, Erde und Mond als Modell an. Du siehst kurze Filme. Danach beantwortest du Fragen.',
   'Du siehst ein Modell von Sonne, Erde und Mond. Es ist dreidimensional. Du kannst Tag und Nacht sehen. Du kannst Jahreszeiten sehen. Du kannst eine Sonnenfinsternis sehen. Nach jedem Film gibt es eine Frage.',
   'Du lernst, warum es Sommer und Winter gibt. Du lernst, was eine Sonnenfinsternis ist.',
   20, 10, 14, '🪐', 'modul-sonnensystem', 'sonnensystem', 'beta', 90),
  ('busfahrt', 'Busfahrt',
   'Topografie Europa — Hauptstädte und Distanzen',
   'Du arbeitest für ein Busunternehmen. Aufträge kommen rein: „Fahre nach Paris". Tippe die richtige Stadt auf der Europa-Karte. Drei Versuche pro Auftrag.',
   'Aufträge im Reisebusunternehmen: Eine Tour nach einer europäischen Stadt steht an. Du tippst die Stelle auf der Europa-Karte. Die Abweichung in km wird gemessen. Drei Versuche, dann die richtige Position. Nach dem Treffer kurze Info zur Stadt.',
   'Hauptstädte und Staaten Europas auf der Karte verorten. Entfernungen in km abschätzen. Distanz-Preis-Zusammenhang erkennen.',
   'Du fährst Bus durch Europa. Tippe auf die richtige Stadt.',
   'Du bekommst Aufträge für Bustouren. Du tippst die Stadt auf der Karte. Du hast drei Versuche.',
   'Du lernst, wo die Hauptstädte in Europa liegen.',
   20, 10, 16, '🚌', 'modul-busfahrt', 'busfahrt', 'geplant', 87),
  ('farmer', 'Landwirtschaft',
   'Anbau weltweit — wo wächst was und warum',
   'Bau auf der Welt-Karte Pflanzen an und halte Tiere. Lerne durch wiederholte Versuche, welche Region welcher Pflanze gerecht wird.',
   'Du baust auf einer Welt-Karte Pflanzen an und hältst Tiere. Banane in Norwegen? Probier es. Reis in Frankreich? Schau, was passiert. Nach jedem Jahr bekommst du für jedes Feld einen Bericht.',
   'Klimazonen erkennen. Anbaugrenzen verstehen. Folgen des Klimawandels für die Landwirtschaft.',
   'Bau Pflanzen an und halte Tiere.',
   'Du wählst eine Pflanze. Du tippst auf die Karte. Nach einem Jahr siehst du: Hat es geklappt?',
   'Du lernst, wo welche Pflanze wächst.',
   20, 10, 16, '🌾', 'modul-farmer', 'farmer', 'beta', 85)
ON DUPLICATE KEY UPDATE
  title = VALUES(title), subtitle = VALUES(subtitle),
  short_desc = VALUES(short_desc), long_desc = VALUES(long_desc),
  learning_goals = VALUES(learning_goals),
  short_desc_easy = VALUES(short_desc_easy),
  long_desc_easy = VALUES(long_desc_easy),
  learning_goals_easy = VALUES(learning_goals_easy),
  icon = VALUES(icon), status = VALUES(status), sort_order = VALUES(sort_order);

-- 2) Drei Module als „in Kürze verfügbar" markieren (Subtitle eindeutig)
UPDATE module_info
SET subtitle = 'In Kürze verfügbar — Modul wird gerade gebaut'
WHERE module_id IN ('lieferketten', 'regenwald', 'energiemix');

-- 3) Sonnensystem für ALLE bestehenden Klassen freigeben (mode=free)
INSERT IGNORE INTO class_modules (class_id, module_id, enabled, mode)
SELECT id, 'sonnensystem', 1, 'free' FROM classes;

-- 4) Busfahrt + Farmer + Staustufen für die Probelehrer-Klasse (id=99) freigeben
INSERT IGNORE INTO class_modules (class_id, module_id, enabled, mode) VALUES
  (99, 'busfahrt', 1, 'free'),
  (99, 'farmer', 1, 'free'),
  (99, 'staustufen', 1, 'free');

-- 5) Lieferketten / Regenwald / Energiemix in ALLEN Klassen sperren
-- (sowohl enabled=0 als auch mode=locked, damit das API-Frontend sie als
-- „🔒 gesperrt" rendert und nicht versehentlich anklickbar wird)
UPDATE class_modules
SET enabled = 0, mode = 'locked'
WHERE module_id IN ('lieferketten', 'regenwald', 'energiemix');

-- Verifikation
SELECT module_id, status, sort_order, subtitle
FROM module_info
WHERE module_id IN ('lieferketten','regenwald','energiemix','sonnensystem','busfahrt','farmer','staustufen','klima','heli');

SELECT class_id, module_id, enabled, mode FROM class_modules
WHERE module_id IN ('lieferketten','regenwald','energiemix','sonnensystem','busfahrt','farmer','staustufen')
ORDER BY class_id, module_id;
