generated from gc/template-java-maven
- 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>
56 lines
1.8 KiB
Bash
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 에서 추가/수정/삭제할 수 있습니다."
|