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