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