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

54 lines
2.3 KiB
Markdown

# Seed Data (초기 데이터)
## 실행 순서
SQL seed 파일은 번호 순서대로 실행합니다. schema/ DDL이 먼저 실행되어야 합니다.
```bash
# 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이 먼저 실행되어야 합니다.
- 운영 환경에서 관리자 비밀번호는 반드시 변경하세요.