snp-connection-monitoring/scripts/init-domains.sh
HYOJIN 17d870c06a feat(domain): 도메인 관리 기능 및 API HUB 사이드바 개선
- SnpApiDomain 엔티티/레포/컨트롤러 (CRUD /api/domains)
- Admin 도메인 관리 페이지 (DomainsPage) - SVG 아이콘 미리보기
- API HUB 사이드바: 서비스 기반 3단 → 도메인 기반 2단 플랫 메뉴
- DB 아이콘/정렬순서 반영 (viewBox 24x24, 다중 path 지원)
- 카탈로그 DomainGroup에 iconPath/sortOrder 추가
- API 관리 도메인 입력을 셀렉트박스로 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:59:05 +09:00

56 lines
1.8 KiB
Bash

#!/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 에서 추가/수정/삭제할 수 있습니다."