generated from gc/template-java-maven
백엔드: - JPA Entity 9개 + Repository 9개 (common 스키마) - JWT 인증 (jjwt, Access/Refresh 토큰) - AuthController (login/logout/refresh) - 공통 모듈 (BaseEntity, ErrorCode, BusinessException, PageResponse) - SecurityConfig JWT 필터 체인 통합 프론트엔드: - MainLayout (사이드바 + 헤더) + AuthLayout - 로그인 페이지 + ProtectedRoute - API 클라이언트 (fetch wrapper, JWT 자동 첨부, 401 refresh) - AuthContext + useAuth 훅 - 9개 플레이스홀더 페이지 + 라우팅 설정: - DB: snp_connection / snp_admin / common 스키마 - ddl-auto: update (개발), validate (운영) Closes #6 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 lines
869 B
SQL
25 lines
869 B
SQL
-- =============================================================
|
|
-- SNP Connection Monitoring - 초기 데이터
|
|
-- 스키마: common
|
|
-- =============================================================
|
|
|
|
SET search_path TO common;
|
|
|
|
-- 기본 테넌트
|
|
INSERT INTO snp_tenant (tenant_code, tenant_name, description, is_active)
|
|
VALUES ('DEFAULT', '기본 테넌트', 'SNP Connection Monitoring 기본 테넌트', TRUE)
|
|
ON CONFLICT (tenant_code) DO NOTHING;
|
|
|
|
-- 관리자 계정 (password: admin123, BCrypt 해시)
|
|
INSERT INTO snp_user (tenant_id, login_id, password_hash, user_name, email, role, is_active)
|
|
VALUES (
|
|
(SELECT tenant_id FROM snp_tenant WHERE tenant_code = 'DEFAULT'),
|
|
'admin',
|
|
'$2b$10$res6.RkRwakcEui0XbCpOOxYzwQiT07/J0Jl4cKlMtaDZFRyDt1EC',
|
|
'시스템 관리자',
|
|
'admin@gcsc.com',
|
|
'ADMIN',
|
|
TRUE
|
|
)
|
|
ON CONFLICT (login_id) DO NOTHING;
|