-- =====================================================================
--  TeeCup — migrasjon 078
--  Ny POI-type "landmark" for manuelt registrerte banepunkter
-- =====================================================================
--  Konkret anledning: Tjøme Golfklubb sin GolfAPI-cache erstattet med
--  et nytt, mer detaljert sett feltbefarte koordinater (180 punkter,
--  CSV lastet opp av bruker 2026-08-17). Ett punkt ("Bjella", hull 5+14)
--  er en fysisk bjelle spillerne ringer i for å signalisere til gruppen
--  bak at de kan slå -- ingen av dagens 14 poi_type-verdier (fra
--  migrasjon 001/067) dekker et rent informasjons-/signal-landemerke
--  uten hindrings- eller siktepunkt-betydning.
--
--  `landmark` er, som `layup`, rent informativt -- IKKE en hindring i
--  avstandsvisningen (se _HAZARD_LABELS i
--  frontend/components/hole-target-distance.tsx, som i dag kun
--  filtrerer på green_bunker/fairway_bunker/water/rock -- landmark
--  vises ikke der uten fremtidig frontend-arbeid, samme status som
--  trees/marker_*/dogleg/road/tee_front/tee_back/layup i dag).
-- =====================================================================

\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', 'landmark'
    ));
