-- 킨텍스 — 트렌치 가정 그리드 시드 (멱등, PLANNING R4 / backend isAssumedTrench 계약 정합)
-- ★가정 그리드: 실측 아님(is_assumed=true). CAD "평면,트렌치.dwg" 좌표 추출 시 교체(후속 TODO).
-- 그리드: 각 변에서 3m 안쪽부터 6m 간격 격자 포인트. 각 트렌치는 전기·급배수·압축공기·네트워크 번들,
-- 가스는 has_gas 홀(홀1·7)만 공급.

INSERT INTO trench (id, hall_id, geom,
                    supply_power, supply_water, supply_air, supply_network, supply_gas, is_assumed)
SELECT h.id || '-T-' || gx || '-' || gy,
       h.id,
       ST_SetSRID(ST_MakePoint(gx, gy), 0),
       true, true, true, true, h.has_gas, true
FROM hall h
CROSS JOIN LATERAL generate_series(3, floor(h.width_m)::int - 3, 6) AS gx
CROSS JOIN LATERAL generate_series(3, floor(h.depth_m)::int - 3, 6) AS gy
WHERE h.id <> 'OUTDOOR' AND h.width_m IS NOT NULL AND h.depth_m IS NOT NULL
ON CONFLICT (id) DO NOTHING;
