-- 041_user_gps_location.sql -- GPS 역지오코딩(동 단위) 위치 — IP 기반 last_location 과 분리 보관. -- -- 문제: session_tracker 가 매 인증 요청마다 IP 기반(시 수준) 으로 last_location 을 -- 덮어써, geo/report 가 넣은 GPS 동 단위 값이 곧바로 유실됐다. -- 해법: GPS 값은 gps_location 에만 저장. '현재 위치' 표시/주입은 신선한 gps_location -- 우선 + IP(last_location) 폴백 (user_service.get_current_location). -- -- 적용: Supabase SQL Editor 에서 실행. IF NOT EXISTS 로 재실행 무해. ALTER TABLE public.users ADD COLUMN IF NOT EXISTS gps_location TEXT, ADD COLUMN IF NOT EXISTS gps_location_at TIMESTAMPTZ; COMMENT ON COLUMN public.users.gps_location IS 'GPS 역지오코딩 동 단위 위치(Nominatim). geo/report 가 갱신. IP 기반 last_location 과 분리 — session_tracker 가 덮어쓰지 않음.'; COMMENT ON COLUMN public.users.gps_location_at IS 'gps_location 갱신 시각 UTC. 신선도 판정(현재 위치 우선순위)용.';