--- status: stable page_id: B02_ProjRegister related_pages: ["[[B02_ProjRegister/B02_backend]]", "[[B02_ProjRegister/B02_frontend]]", "[[db_schema/projects]]", "[[workflow_state]]"] last_updated: 2026-07-12 --- # B02_ProjRegister — DB 이 페이지가 쓰는 테이블 (정의는 concepts에, 여기선 용도만). ## 쓰는 테이블 | 테이블 | 이 페이지의 용도 | 정의 | |---|---|---| | `projects` | 신규 프로젝트 INSERT (status `'NEW'`, crs_epsg `5178`). 단건 조회 | [[db_schema/projects]] | | `project_workflow_stages` | 생성 시 7단계 시드(`initialize_project_stages`) | [[workflow_state]] | | `system_audit_logs` | `PROJECT_CREATE` 행위 기록 | [[db_schema/logs_monitoring]] | ## 저장소(파일시스템) - `storage/{company_id}/{user_id}/{project_id}/` 생성 + `workflow.json`/`project_manifest.json` 원자적 기록 - 경로 생성 책임·규칙 → [[storage_paths]] - `PROJECT_STORAGE_LAYOUT_V2` 기준 단계별 폴더 ## 참고 (계획 당시 의도) - 계획서(plan_workflow_state_management)에는 "생성 시 project_workflow_stages 7행 시드"가 마이그레이션 Phase 1 과제로 기재됐으나, **실 코드에 이미 구현됨**(`B02_ProjRegister_Repository.py:90` `initialize_project_stages`). → 규칙6, 실 코드 채택 - `workflow.json`도 저장소에 기록되나 단계 판정 SSOT는 `project_workflow_stages`(DB) → [[workflow_state]]