-- =====================================================================
--  TeeCup — migrasjon 067
--  Flere POI-typer for manuelt registrerte banepunkter
-- =====================================================================
--  GolfAPIs 12 faste POI-koder dekker ikke alt en bane faktisk kan ha --
--  konkret anledning: Nesbyen (Nesfjellet Golfklubb) manglet GPS-data
--  hos GolfAPI (hasGPS=0), og brukeren registrerte 124 punkter manuelt
--  fra egen bane-befaring. To av navnene der ("fjellknaus"/rock outcrop,
--  "til fairway"/siktepunkt for utslaget) har ingen match i dagens sett.
--
--  `rock` telles som en HINDRING i avstandsvisningen (samme klasse som
--  bunker/vann -- noe å styre unna), `layup` er rent informativt (et
--  siktepunkt, ikke noe å unngå) -- se _HAZARD_LABELS i
--  frontend/components/hole-target-distance.tsx.
-- =====================================================================

\set ON_ERROR_STOP on

ALTER TABLE golfapi_course_coordinate DROP CONSTRAINT golfapi_course_coordinate_poi_type_check;
ALTER TABLE golfapi_course_coordinate ADD CONSTRAINT golfapi_course_coordinate_poi_type_check
    CHECK (poi_type IN (
        'green', 'green_bunker', 'fairway_bunker', 'water',
        'trees', 'marker_100', 'marker_150', 'marker_200',
        'dogleg', 'road', 'tee_front', 'tee_back',
        'rock', 'layup'
    ));
