-- PostGIS extension 및 기본 설정 확인
-- 이 스크립트를 PostgreSQL에서 실행하여 PostGIS가 설치되어 있는지 확인

-- 1. PostGIS extension 설치 (이미 설치되어 있다면 무시됨)
CREATE EXTENSION IF NOT EXISTS postgis;
CREATE EXTENSION IF NOT EXISTS postgis_topology;

-- 2. 현재 설치된 확장 확인
SELECT name, default_version, installed_version 
FROM pg_available_extensions 
WHERE name LIKE '%postgis%';

-- 3. Geometry 타입이 사용 가능한지 확인
SELECT typname 
FROM pg_type 
WHERE typname = 'geometry';

-- 4. 테스트용 geometry 컬럼 생성 확인
DO $$
BEGIN
    -- 임시 테스트 테이블로 geometry 타입 확인
    DROP TABLE IF EXISTS temp_geom_test;
    CREATE TEMP TABLE temp_geom_test (
        id serial,
        test_geom geometry(Point, 4326)
    );
    RAISE NOTICE 'PostGIS geometry 타입이 정상적으로 작동합니다.';
EXCEPTION
    WHEN OTHERS THEN
        RAISE NOTICE 'PostGIS 설정에 문제가 있습니다: %', SQLERRM;
END
$$;