- 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>
54 lines
2.3 KiB
Markdown
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이 먼저 실행되어야 합니다.
|
|
- 운영 환경에서 관리자 비밀번호는 반드시 변경하세요.
|