-- ===================================================================
-- Heli-Missionen — Routen-Fix-Migration
-- Stand: 2026-05-31 · Atlas
--
-- Audit-Bericht ergab 4 Bug-Klassen:
--   A) Falsche Ziel-Koordinaten (M25, M22, M11)
--   B) Identische Stadt+Ziel-Wegpunkte (Filter <2 km schluckt einen) — 8 Faelle
--   C) Stadt-Ziele statt See/Berg/Schlucht (M3, M5, M6, M7) — 4 neue Wegpunkte
--   D) Theme/Winter-Logik (M20 Dachstein Suedwand) — in game.html, nicht hier
--
-- Strategie: target-Wegpunkte werden an die echte Notfall-Position verschoben.
-- village/peak-Wegpunkte bleiben am Ortsnamen-Zentrum (werden anderswo
-- referenziert, sollen Realweltbezug behalten).
-- ===================================================================

-- ============== BLOCK A — ECHTE POSITIONS-KORREKTUREN ===============

-- M25: A2 Klagenfurt — Ziel auf AS Klagenfurt-Ost (echte A2-Trasse, Sued-
-- Umfahrung). Vorher (46.65/14.30) lag mitten in der Stadt.
UPDATE geo_waypoints SET lat=46.62200, lon=14.40200,
    info='AS Klagenfurt-Ost auf der A2 Sued-Umfahrung. Mehrere Verletzte nach Auffahrunfall.'
  WHERE wp_key='verkehr_a2_klagenfurt';

-- M22: A9 Bosruck — Ziel war 30 km zu weit noerdlich (bei Liezen statt
-- Bosrucktunnel). Echtes Suedportal: 47.583/14.310.
UPDATE geo_waypoints SET lat=47.58300, lon=14.31000,
    info='LKW-Unfall am Suedportal des Bosrucktunnels (A9 Pyhrn-Autobahn).'
  WHERE wp_key='verkehr_a9_pyhrn';

-- M11: Neue Donau — Ziel auf Donauinsel-Mitte verlegen, Zwischenpunkt
-- wien_donau auf Floridsdorf (sinnvoller Anflug von Norden).
UPDATE geo_waypoints SET lat=48.22500, lon=16.41000,
    info='Schwimmer in Sog der Neuen Donau, Hoehe Donauinsel-Mitte.'
  WHERE wp_key='see_donau_wien';
UPDATE geo_waypoints SET lat=48.25700, lon=16.40100,
    info='Floridsdorf, noerdlicher Wiener Donau-Anflug.'
  WHERE wp_key='wien_donau';


-- ============== BLOCK B — TARGET-DUPLIKATE TRENNEN ==================

-- M12 Schneeberg: target von Gipfel (47.7702/15.8067) auf Wand-Bereich
-- versetzen (~1.5 km oestlich, "Wiener Wallfahrtsalm" / Klettersteig-Bereich).
UPDATE geo_waypoints SET lat=47.77700, lon=15.82000,
    info='Kletterunfall am Schneeberg-Plateau, Wand-Bereich oestlich vom Klosterwappen.'
  WHERE wp_key='berg_schneeberg';

-- M13 Rax: target leicht versetzen (~600m oestlich, Heukuppe-Bereich).
UPDATE geo_waypoints SET lat=47.71500, lon=15.73000,
    info='Wanderunfall am Rax-Plateau, Heukuppe-Bereich.'
  WHERE wp_key='berg_rax';

-- M15 A1 Sattledt: target auf Knoten Voralpenkreuz (echte A1/A8-Verzweigung
-- oestlich vom Sattledt-Zentrum, ~1.5 km).
UPDATE geo_waypoints SET lat=48.06700, lon=14.05400,
    info='Schwerer LKW-Unfall am Knoten Voralpenkreuz (A1/A8-Verzweigung bei Sattledt).'
  WHERE wp_key='verkehr_a1_sattledt';

-- M16 Traunsee: target auf Seemitte (Mitte zwischen Gmunden und Ebensee,
-- weiter suedlich als bisher das Nord-Ufer).
UPDATE geo_waypoints SET lat=47.85000, lon=13.80000,
    info='Boot in Not auf Traunsee-Mitte, zwischen Gmunden und Ebensee.'
  WHERE wp_key='see_traun';

-- M19 Glockner: target auf Stuedlgrat (~800m suedoestlich vom Gipfel,
-- echte Kletterroute-Stelle).
UPDATE geo_waypoints SET lat=47.07000, lon=12.70500,
    info='Bergrettung am Stuedlgrat des Grossglockners, Klettergebiet.'
  WHERE wp_key='berg_glockner';

-- M20 Dachstein: target an Suedwand (~600m suedlich vom Gipfel, klassische
-- Klettertour Suedwand).
UPDATE geo_waypoints SET lat=47.47000, lon=13.61000,
    info='Bergrettung in der Dachstein-Suedwand, Klassische Klettertour.'
  WHERE wp_key='berg_dachstein';

-- M21 Hochschwab: target oestlich vom Gipfel auf Karl-Wand-Bereich.
UPDATE geo_waypoints SET lat=47.62100, lon=15.16000,
    info='Bergrettung am Hochschwab-Plateau, Karl-Wand-Bereich.'
  WHERE wp_key='berg_hochschwab';

-- M23 Woerthersee: target auf Seemitte (zwischen Poertschach und Reifnitz).
UPDATE geo_waypoints SET lat=46.63000, lon=14.17000,
    info='Badegast in Not, Woerthersee-Mitte zwischen Poertschach und Reifnitz.'
  WHERE wp_key='see_woerth';


-- ============== BLOCK C — NEUE WEGPUNKTE: SEE/BERG/SCHLUCHT-ZIELE ===

-- M3 Bergrettung Brand: aktuell Ziel = Dorf Brand. Stattdessen Felswand
-- im Raetikon (ca. 1 km suedwestlich vom Dorf, am Schesaplana-Massiv).
INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info)
VALUES ('felswand_raetikon', 'Felswand Raetikon (Brand)', 47.09000, 9.72000,
        'Vorarlberg', 'target',
        'Kletterunfall in steiler Felswand im Raetikon-Massiv suedlich von Brand.')
ON DUPLICATE KEY UPDATE lat=47.09000, lon=9.72000;

-- M5 Seerettung Bregenz: aktuell Ziel = Stadt Bregenz. Stattdessen Bodensee-
-- Wasserflaeche (ca. 1.5 km vor Bregenz).
INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info)
VALUES ('bodensee_bregenz', 'Bodensee vor Bregenz', 47.51500, 9.71500,
        'Vorarlberg', 'target',
        'Person im Bodensee in Not, Hoehe Bregenz-Vorkloster.')
ON DUPLICATE KEY UPDATE lat=47.51500, lon=9.71500;

-- M6 Canyoning Mellau: aktuell Ziel = Dorf Mellau. Stattdessen die Canyoning-
-- Schlucht (ca. 1.5 km suedlich/sued-oestlich vom Dorf, Mellauer Schlucht).
INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info)
VALUES ('schlucht_mellau', 'Canyoning-Schlucht Mellau', 47.33500, 9.87000,
        'Vorarlberg', 'target',
        'Canyoning-Unfall in der Mellauer Schlucht im Bregenzerwald.')
ON DUPLICATE KEY UPDATE lat=47.33500, lon=9.87000;

-- M7 Wanderunfall Kufstein: aktuell Ziel = Stadt Kufstein. Stattdessen
-- Wilder Kaiser (Kaisergebirge oestlich von Kufstein).
INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info)
VALUES ('kaiser_kufstein', 'Wilder Kaiser (bei Kufstein)', 47.58000, 12.29500,
        'Tirol', 'target',
        'Wanderunfall am Wilden Kaiser im Kaisergebirge, oestlich von Kufstein.')
ON DUPLICATE KEY UPDATE lat=47.58000, lon=12.29500;


-- ============== SANITY CHECK ========================================

SELECT 'BLOCK A — Position-Fixes' AS check_block, wp_key, lat, lon
  FROM geo_waypoints
 WHERE wp_key IN ('verkehr_a2_klagenfurt','verkehr_a9_pyhrn','see_donau_wien','wien_donau')
 ORDER BY wp_key;

SELECT 'BLOCK B — Duplikat-Trennung' AS check_block, wp_key, lat, lon
  FROM geo_waypoints
 WHERE wp_key IN ('berg_schneeberg','berg_rax','verkehr_a1_sattledt','see_traun',
                  'berg_glockner','berg_dachstein','berg_hochschwab','see_woerth')
 ORDER BY wp_key;

SELECT 'BLOCK C — Neue Ziel-Wegpunkte' AS check_block, wp_key, name, lat, lon
  FROM geo_waypoints
 WHERE wp_key IN ('felswand_raetikon','bodensee_bregenz','schlucht_mellau','kaiser_kufstein')
 ORDER BY wp_key;
