wing-ops/database/seed/README.md
htlee 13d6ca69e2 refactor(db): DDL 스크립트 현행화 + wing_auth→auth 스키마 문서 전면 수정
- database/schema/ 14개 DDL 파일 신규 생성 (운영 DB pg_dump 기반)
- database/seed/ 14개 초기 데이터 파일 분리
- database/_deprecated/로 구 init.sql, auth_init.sql 이동
- database/README.md 신규 작성 (DB 아키텍처, 설치 절차)
- docs/ 6개 가이드 문서 wing_auth→auth 스키마 구조로 수정
- README.md, CLAUDE.md wing 단일 DB 구조 반영

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:16:38 +09:00

2.3 KiB

Seed Data (초기 데이터)

실행 순서

SQL seed 파일은 번호 순서대로 실행합니다. schema/ DDL이 먼저 실행되어야 합니다.

# 1. auth 스키마 seed (01-06)
psql -U wing -d wing -f database/seed/01_auth_roles.sql
psql -U wing -d wing -f database/seed/02_auth_perms.sql
psql -U wing -d wing -f database/seed/03_auth_perm_tree.sql
psql -U wing -d wing -f database/seed/04_auth_orgs.sql
psql -U wing -d wing -f database/seed/05_auth_settings.sql
psql -U wing -d wing -f database/seed/06_auth_admin.sql

# 2. wing 스키마 seed (07-08)
psql -U wing -d wing -f database/seed/07_common_codes.sql
psql -U wing -d wing -f database/seed/08_organizations.sql

# 3. 도메인 데이터 (11-14)
psql -U wing -d wing -f database/seed/11_sample_accident.sql
psql -U wing -d wing -f database/seed/12_assets.sql
psql -U wing -d wing -f database/seed/13_reports_templates.sql
psql -U wing -d wing -f database/seed/14_cctv_cameras.sql

# 4. Node.js seed (layer 160건 + HNS 1,316건)
cd backend && npm run db:seed

파일 목록

파일 내용 레코드 수
01_auth_roles.sql 역할 (ADMIN, MANAGER, OPERATOR, VIEWER) 4건
02_auth_perms.sql 권한 매트릭스 (RCUD) ~134건
03_auth_perm_tree.sql 권한 리소스 트리 ~48건
04_auth_orgs.sql 기관 (해양경찰청 등) 6건
05_auth_settings.sql 시스템 설정 (세션, 메뉴, 비밀번호 정책) 4건
06_auth_admin.sql 관리자 계정 + 역할 매핑 2건
07_common_codes.sql 공통코드 그룹 + 코드 ~116건
08_organizations.sql 조직 6건
09_layers.sql 참조 안내 (seed.ts가 처리) -
10_hns_substances.sql 참조 안내 (seedHns.ts가 처리) -
11_sample_accident.sql 샘플 사고 + 유출 데이터 2건
12_assets.sql 기관/장비/연락처 ~640건
13_reports_templates.sql 보고서 템플릿 + 섹션 + 카테고리 ~70건
14_cctv_cameras.sql CCTV 카메라 12건

주의사항

  • 09, 10번은 참조 안내 파일입니다. 실제 데이터는 npm run db:seed로 삽입됩니다.
  • seed 실행 전에 반드시 database/schema/ DDL이 먼저 실행되어야 합니다.
  • 운영 환경에서 관리자 비밀번호는 반드시 변경하세요.