#!/bin/bash # 도메인 초기 데이터 생성 스크립트 # 사용법: bash scripts/init-domains.sh BASE_URL="http://localhost:8042/snp-connection/api/domains" echo "=== 도메인 초기 데이터 생성 ===" create_domain() { local name="$1" local icon="$2" local order="$3" echo -n " $name (sortOrder=$order) ... " curl -s -X POST "$BASE_URL" \ -H "Content-Type: application/json" \ -d "{\"domainName\":\"$name\",\"iconPath\":\"$icon\",\"sortOrder\":$order}" \ | python3 -c "import sys,json; d=json.load(sys.stdin); print('OK' if d.get('success') else d.get('message','FAIL'))" 2>/dev/null || echo "ERROR" } create_domain "SCREENING" \ "M10 1l2.39 4.843 5.346.777-3.868 3.77.913 5.323L10 13.347l-4.781 2.366.913-5.323L2.264 6.62l5.346-.777L10 1z" \ 1 create_domain "AIS" \ "M10 2a6 6 0 00-6 6c0 4.5 6 10 6 10s6-5.5 6-10a6 6 0 00-6-6zm0 8a2 2 0 110-4 2 2 0 010 4z" \ 2 create_domain "SHIP" \ "M3 15l1.5-6h11L17 15M5 15l-2 3h14l-2-3M7 9V5a1 1 0 011-1h4a1 1 0 011 1v4" \ 3 create_domain "PORT" \ "M3 17h14M5 17V7l5-4 5 4v10M8 17v-3h4v3M8 10h.01M12 10h.01" \ 4 create_domain "TRADE" \ "M4 6h12M4 6v10a1 1 0 001 1h10a1 1 0 001-1V6M4 6l1-3h10l1 3M8 10h4M8 13h4" \ 5 create_domain "WEATHER" \ "M3 13.5c0-1.38 1.12-2.5 2.5-2.5.39 0 .76.09 1.09.25A4.002 4.002 0 0110.5 8c1.82 0 3.36 1.22 3.84 2.88A2.5 2.5 0 0117 13.5 2.5 2.5 0 0114.5 16h-9A2.5 2.5 0 013 13.5z" \ 6 create_domain "COMPLIANCE" \ "M9 12l2 2 4-4m-3-5.96A8 8 0 1017.96 14H10V6.04z" \ 7 create_domain "MONITORING" \ "M3 13h2l2-4 3 8 2-6 2 2h3M3 17h14" \ 8 echo "" echo "=== 완료 ===" echo "기존 API의 api_domain 값과 도메인명을 일치시켜야 사이드바에 아이콘이 표시됩니다." echo "Admin > Domains 에서 추가/수정/삭제할 수 있습니다."